목록Android (136)
Nuke Olaf - Log Store
1. openCV 의 뜻 open source 는 말 그대로 열린 자원이라는 뜻이다. 누구나 수정하여 사용할 수 있고 수정한 것을 제한 없이 배포할 수도 있으며, 이 라이브러리를 이용하여 수익이 나더라도 소스코드를 공유해야하거나 라이센스 비용을 지불하지 않아도 되기 때문에 많은 기업이나 개발자가 사용한다. computer vision 이라는 것은 컴퓨터 시각이라는 뜻이다. 보여지는 것들, 즉 영상과 동영상을 다양한 방식으로 처리할 수 있다는 의미를 담은 것 같다. 2. openCV 란 무엇이며, 왜 사용하는가 openCV 는 Open Source Computer Vision 의 약자로, 다양한 영상(움직이지 않는 사진)과 동영상(움직이는 사진)의 처리에 사용할 수 있는 오픈소스 라이브러리이다. openC..
https://developer.android.com/reference/android/widget/VideoView https://academy.realm.io/kr/posts/android-videoview/ https://bitsoul.tistory.com/144
1. Sparse 의 뜻 영영사전에서 말하는 sparse 의 뜻이란 다음과 같다 https://dictionary.cambridge.org/ko/%EC%82%AC%EC%A0%84/%EC%98%81%EC%96%B4/sparse " small in numbers or amount, often spread over a large area " " 적은 수 또는 양으로, 종종 넓은 지역에 퍼짐 " 네이버 영어사전에서는 다음과 같이 말한다. https://endic.naver.com/enkrEntry.nhn?sLn=kr&entryId=9f4820defe6e4276bfed533d8ed97cd3 (흔히 넓은 지역에 분포된 정도가) 드문, (밀도가) 희박한 Array 란 길이가 제한되어 있는 자료형의 집합을 의미한다고 ..
E/MediaMetadataRetrieverJNI: getFrameAtTime: videoFrame is a NULL pointer 1. 문제 발생 원인 : (어떤 문제가 있었는지) camera2 api 를 이용하여 만든 카메라 앱에 동영상 촬영기능을 추가하였다. 앱에서 textureView 를 통해 카메라 미리보기 화면을 보여줄때, 나는 미리보기를 전체 화면에 꽉 차게 보여주고 싶어서 textureView의 size 를 핸드폰 화면에 딱 맞도록 임의로 설정해주었다. 이러한 방식을 사용하면 화면이 왜곡되어 보인다는 문제점은 있었으나, 사진을 촬영해서 사진을 읽는 부분에서는 문제가 없었기 때문에 크게 신경쓰지 않았던것이 나중에 동영상 촬영 기능에서 문제를 발생시켰다. 카메라앱에 동영상 촬영기능을 넣었다. ..
camera2 api를 사용하여 동영상을 촬영하는 것은 사진을 촬영하는 방법과 큰 차이는 없다. 사진을 촬영할때는 ImageReader 객체를 사용했지만, 동영상을 촬영할때는 MediaRecorder 객체를 사용한다는 차이가 있을 뿐이다. 사진을 촬영하는 부분과 다른 부분만 적도록 하겠다. 참고로, 여기서는 동영상 촬영중 앱을 나가는 상황에 대한 처리는 생략하도록 한다. 1. openCamera() 메서드 -> 카메라 미리보기를 위한 imageDimension 뿐만 아니라, 비디오 녹화에 필요한 VideoDimension 또한 설정해 주어야 한다. 1 2 3 4 // SurfaceTexture 에 사용할 Size 값을 map 에서 가져와 imageDimension 에 할당해준다 imageDimension..
안드로이드 camera2 api 를 사용해서 사진을 촬영하는 방법에 대해 알기 위해서는 camera2 api 를 이용해서 기기의 카메라 장치로 보여지는 것을 view 에 보여주는 과정에 대해 이해해야한다. 개괄적으로 정리해 보자면 이렇다. 1. manifest 에 카메라 관련 권한 등록하기 1 2 3 4 2. layout 에서 textureView 를 만들어주기 : surfaceView 로도 미리보기 화면을 보여줄 수 있기는 하지만, textureView 에서 지원되는 기능이 더 많다고 한다. 이부분은 아직 잘 모름. 일단 구글 예제에서는 textureView 쓰고 있으니 textureView 를 선언해 준다. 1 2 3 4 5 6 3. textureView 에 surfaceTextureListener ..
camera2 는 2014년 도입된 api 이다. Android 에서는 더이상 camera2 이전의 camera api 를 지원하지 않기 때문에 장치 카메라를 사용하는 모든 새로 개발된 앱은 camera2 api 를 사용해야한다. camera2 api 를 지원하지 않는 구형 스마트폰이 아니라면 camera2 를 사용해야 한다. 1. 매니페스트에 권한 선언하기 2. TextureView 생성하기 TextureView 는 카메라 미리보기를 랜더링하기 위한 placeholder 이다. TextureView 대신 SurfaceView 를 사용할 수 있지만, SurfaceView 는 scaling and shear and animations와 같은 기능을 지원하지 않는다. 카메라 미리보기를 TextureView ..