전체 글 썸네일형 리스트형 Android EditText textMultiLine Action 버튼, Enter key 이벤트 받기 Edittext를 쓰다보면 Enter 키 이벤트를 받고 싶을 때가 있는데 어째서인가 잘 쓰던 setOnEditorActionListener가 android:inputType="text"에서는 잘 작동하되, android:inputType="textMultiLine" 에서는 작동하지 않았다 하루를 내내 삽질하다가 알게 된건 코드에서만 적용 가능한 부분이 있다는 것이었다(xml의 inputType 만으로는 정상 작동 X) xml에 android:inputType="text" 가 아닌경우 android:imeOptions="actionDone" 은 actionNext, actionDone등 기기에 따라 일반 동작은 가능할 수도 있으나, 안되는 경우도 있음 xml에 android:inputType="textMu.. 더보기 안드로이드 camera2 format YUV_420_888 YUV_420_888 camera2 부터는 이 포맷으로 데이터를 받는다 Preview등을 내가 원하는대로 보여주려면 jpg 변환등을 해야하는 것 같다 더보기 Kotlin에서 OpenCV 써보고 싶으면 implementation "org.bytedeco:javacv:1.4.1" implementation "org.bytedeco.javacpp-presets:opencv:3.4.1-1.4.1:android-arm" https://www.kotlindevelopment.com/face-detection-age-and-gender-prediction-on-android-with-kotlin/ 기본 감 잡기 좋은듯 https://webnautes.tistory.com/1054 한가지 짜증나는건, extern "C" JNIEXPORT void JNICALL Java_tour_bans_opencvsecond_Main2Activity_ConvertRGBtoGray 이것처럼, .java 파일에서는 자동완성으로 바로 .. 더보기 안드로이드 카메라 공부 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 ··· 3 4 5 6 7 8 9 ··· 11 다음