목록Development Language (157)
SPRING :: NOTE
[ANDROID] SURFACEVIEW를 이용하여 CAMERA 사용하기 #1 링크[ANDROID] SURFACEVIEW를 이용하여 CAMERA 사용하기 #2 링크SurfaceView의 카메라에 Button 오버레이를 추가합니다.이전 포스팅의 [ANDROID] SURFACEVIEW를 이용하여 CAMERA 사용하기 #2의AndroidManifest.xml과 main.xml을 그대로 사용합니다.아래 링크를 참조해주시기 바랍니다.[ANDROID] SURFACEVIEW를 이용하여 CAMERA 사용하기 #2 링크/res/layout 폴더에 아래의 layout인 control.xml을 추가해주시고 소스코드를 옮기세요.control.xml파일은 Button 제어의 레이아웃을 담당하는 커스텀 레이아웃입니다.결과 이미지 ..
처음 시작하시는 분이라면 이전 포스팅을 먼저 보고 오시면 좋습니다.[ANDROID] SURFACEVIEW를 이용하여 CAMERA 사용하기 #1 링크 이전 Surfaceview를 이용하여 Camera 사용하기는 연습에 불과합니다.이번 자료는 SurfaceView에서 버튼 이벤트를 통해 Camera 시작 / 중지 합니다.또한, surfaceHolder.callback Method인 surfaceCreated(), surfaceChange() 및 surfaceDestroyed() 함수를 처리합니다.본 소스를 적용하기 위해 반드시 androidManifest.xml 파일에 액세스 권한을 부여하시기바랍니다.android 6.0 마쉬멜로우에 카메라 액세스 권한(퍼미션)을 부여하려면, 아래 링크를 참조하세요andro..
해외 블로그 중 매우 좋은 카메라 example이 있어, 링크를 남기고 포스팅합니다.원글 링크결과 이미지 manifast.xml main.xml AndroidCamera.java package com.exercise.AndroidCamera; import java.io.IOException; import android.app.Activity; import android.graphics.PixelFormat; import android.hardware.Camera; import android.os.Bundle; import android.view.SurfaceHolder; import android.view.SurfaceView; import android.view.View; import android.w..
Image를 Storage에 저장하는것 까진 좋은데, 갤러리에 안보인다. 폴더 탐색해서 보니 그자리에 Image는 존재한다. 하지만... 앨범에서 보이질 않는다. 이럴때는 스토리지 미디어 스캐닝을 새로해야한다. 이미지저장 -> 이미지 스캐닝 이미지를 저장 후에 바로 아래 하단 코드를 삽입하여, 미디어 스캐닝을 실시한다.(파일 스캐닝) // Image Save dest.compress(Bitmap.CompressFormat.PNG, 100, new FileOutputStream(new File(myDir.getPath() + "/" + strTime + ".png"))); // Save Image Reload (Media Scanning) sendBroadcast(new Intent(Intent.ACTIO..
Error 캡쳐는 안되있지만... 빌드 시에 App Running 불가라고 뜨고 $ adb shell am start -n "com.example.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER Unexpected error while executing: am start -n "com.example.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER Error while Launching activity이런식으로 무슨 Error 3라는 둥 계속 찾아봤다. 무슨 문제인지는 모르겠는데, 결론적으로는 앱을 다시 빌드 할 때, ..
해외 사이트를 엄청 뒤적뒤적 거렸다. 결론은 텍스트뷰(TextView)는 적용이 안되는듯 하다. (캡쳐 방식으로 가야할지도.?)일단 카메라로 받아온 Bitmap이 필요하다.(surfaceview)surfafceview로 Bitmap을 받아오는건 다른 포스팅에서 작성 후 링크를 걸도록 하겠다.bitmap에 canverse와 paint를 사용하여 이미지위에 텍스트를 추가한 후 저장한다.결과 이미지 PictureCallback myPictureCallback_JPG = new PictureCallback(){ @Override public void onPictureTaken(byte[] arg0, Camera arg1) { // TODO Auto-generated method stub Bitmap src = ..
하단 소스를 불러오면 된다. (하단은 카메라와 파일쓰기 권한) 그럼 해당 소스를 넣은 부분을 불러오기 전에 퍼미션을 확인한다. 이것때문에 엄청 헤맸다. (4.0전까지만 개발해봐서...) private boolean hasPermissions() { int res = 0; // list all permissions which you want to check are granted or not. String[] permissions = new String[]{Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE}; for (String perms : permissions) { res = checkCallingOrSelfPermission..
BROWSEINFObrInfo; ITEMIDLIST* pDirList; char pszPath[500]; CString FPath = ""; brInfo.hwndOwner = NULL;// GetSafeHwnd(); brInfo.pidlRoot = NULL; memset(&brInfo, 0, sizeof(brInfo)); brInfo.pszDisplayName = pszPath; brInfo.lpszTitle = ("폴더를 선택하세요."); brInfo.ulFlags = BIF_RETURNONLYFSDIRS; // DIalog Open pDirList = ::SHBrowseForFolder(&brInfo); if (pDirList != NULL) ::SHGetPathFromIDList(pDirList, ..