본문 바로가기

반응형

개발

안드로이드 카메라 공부 6 JNI: Java Native INterface - 네이티브 라이브러리에 포함된 함수 호출 가능하게 해줌CMake :네이티브 라이브러리용 Android Studio Build Tool (NDK 빌드만 할 경우에는 노필요)Android NDK : 안드로이드에서 C, C++ 코드 쓰게 지원 및 센서, 터치등 물리 기기 접근 할 수 있는 플랫폼 라이브러리를 제공 해주는 Toolbar https://developer.android.com/studio/projects/add-native-code?utm_source=android-studio#existing-project cpp 폴더 : 프로젝트에 포함된 모든 네이티브 소스 파일, 헤더, 빌드 라이브러리들을 찾게 해준다안드로이드 스튜디오 새프로젝트로 만드는 경우 .. 더보기
안드로이드 내맘대로 카메라 4 Camera2 아직 많은 라이브러리나, 예제들이 Camera 라이브러리를 쓰지만, Deprecated되어버려서 Camera2를 써야한다getCameraIdList 로 카메라 목록을 가져온다getCameraCharacteristics로 카메라 특성을 가져온다 (전면, 후면 카메라인지 등의 정보)CameraDevice.stateCallback 객체 생성하고, openCamera 하면 카메라 미리보기 준비 완료 https://github.com/googlesamples/android-Camera2Basic 더보기
안드로이드 카메라3 GL ES 어렵다 으으 하고 있지만 또 계속 찾다보니 예전 FIrebase 에서 새로이 Face Detector 기능이 추가 되었던거로 기억해서 테스트 해보았다페이스 디텍팅이 매우 쉽게 되더라허나, 필터링 기능은 결국 내 손으로 만들어야 하는 것이니 참고 겸 공부 해볼만한 코드가 없나 확인 해 보았다 https://heartbeat.fritz.ai/creating-an-android-app-with-snapchat-style-filters-in-7-steps-using-firebases-ml-kit-e79946e99688 https://github.com/natario1/CameraView/tree/07f421e7e03a95eb601c4465583313ecc5e2df69/cameraview/src/mai.. 더보기
안드로이드 카메라 공부2 Textureview: View + SurfaceTexture SurfaceView와 같이 TextureView 내에 GLES를 가지고 렌더링 할 수 있다 TextureView: View계층에 속하기 때문에, 다른 뷰를 오버랩 하거나, 오버랩 될 수 있다, 또 API로 임의 변환이 쉽고 비트맵을 얻어올 수 있다단점으로는 합성단계 성능이 SurfaceView에 비해 상대적으로 나쁘다SurfaceView는 오버레이 영역에 따로 그리지만, TextureView는 SurfaceTexture: External 텍스쳐로 여러 EGL호출을 수행 가능하다 External Texture: GL_TEXTURE_EXTERNAL_OES 는 기존 텍스쳐 (GL_TEXTURE_2D)와는 다르게 BufferQueue로부터 받은 그.. 더보기
안드로이드 카메라 공부하기 카메라를 공부하려다 보니 여차저차 여기까지 오게 되었다... OpenGL : 2D,3D 그래픽 표준 규격 API 프로그래밍 언어간 플래폼 간의 교차 응용 프로그램 지원 OpenGl ES: 임베디드 시스템을 위한 API각종 라이브러리들, 예제들 확인 해보면 2.0 기준으로 작성 됐던 것들이 많았다다만 최근엔 3.1 버전도 지원하고 있다 (최소 빌드 Kitkat 이상 버전) 최소 JellyBean 기준이라면 ES3.0 EGL: 안드로이드에서 OS에 접근 하여, 윈도우 생성 및 접근하게 해주는 라이브러리 렌더링 API와 네이티브 플랫폼의 윈도우 시스템 간의 인터페이스그래픽 Context 관리, Surface, Buffer 바인딩, 렌더링 동기화 처리 등을 한다 GL Context: OpenGL 인스턴스의 상태.. 더보기
안드로이드 카메라 애플리케이션 실시간 개발 과정 1 처음에는 Intent 호출을 통한 기존 카메라 앱 불러오기그 다음으로는 각종 기존 카메라 라이브러리 비교 하였으나실시간 필터링 기능이 가능한 카메라 화면을 위해서는SurfaceView 와 TextureView 를 사용하면 된다고 결론 내릴 뻔 했으나, 내가 원하는 완성도까지 구현하려면 OpenGL을 적용한 GLSurfaceView를 사용해야 한다는 결론을 내렸다 더보기
DataBindng (1) https://developer.android.com/topic/libraries/data-binding/index.html?hl=ko 1. app.gradle 에 android { .... dataBinding { enabled = true } } 를 추가한다 2. 아래와 같은 형태의 xml 레이아웃을 가진다.먼저 layout으로 감싼 이후, data에 있는 변수를 내부에서 처리할 수 있다.레이아웃 안에서 수식은 @{} 으로 처리 된다 3. @{user.firstName} 으로 매칭시, class user의 firstName, 또는 getFirstName()으로 매칭된다 4. 데이터 바인딩은 레이아웃 파일의 이름을 기준으로 main_activity.xml --> MainActivityBinding으로 .. 더보기
AWS, Django, beanstalk, Firebase 사용하기 (2) - AWSCLI EBCLI 설정, EB에서 장고 프로젝트 실행 awscli, ebcli의 cli 유저 관리 aws 웹페이지의 Security Credentials --[CDATA[]]> User설정에서 AWSElasticBeanstalkFullAccess 권한을 가진 유저를 생성할 수 있다. 내 맥의 루트 하단을 보면 /.aws /config --[CDATA[]]> cli 실행시 유저정보, 또는 설정값 /credentials --[CDATA[]]> 유저정보 에서 awscli의 유저 정보가 관리되고 eb init, create등을 할 떄 여기에서 설정 된 기본 유저 정보로 eb를 생성하게 된다 config에 유저 정보를 하나 넣어서 관리할 수도 있지만(기본 AWS 따라하기 문서에서는 이렇게 관리된다), 여러개의 유저를 사용하고자 한다면 credentials에서 유저 .. 더보기

반응형