메뉴 건너뛰기

모바일앱


안드로이드 카메라 영상에 그림을 그린 후 저장하는 간단한 예제 코드 입니다.

"캐치미"에서 실제 사용한 코드입니당.

//카메라 영상이 담긴 rgb 데이터를 근간으로 Bitmap 생성
// rgb[] -> 카메라 데이터
// w -> 가로 사이즈
// w -> 세로 사이즈
Bitmap fg = Bitmap.createBitmap(rgb, w, h, Config.ARGB_8888);
				
// i는 사각형을 그릴 기준 위치 (배열데이터 기준)
		Rect r = new Rect();
		int x = i % w;		
		int y = i / w;
			
		r.left = x - 90;
		r.top = y - 90;
		r.right = x + 90;
		r.bottom = y + 90;

		if(r.left < 0) r.left = 0;
		if(r.top < 0) r.top = 0;
		if(r.right > w) r.top = w;
		if(r.bottom > h) r.bottom = h;

		Bitmap bl = fg.copy(Config.ARGB_8888, true);
		Canvas canvas = new Canvas();				
		canvas.setBitmap(bl);

		Paint paint = new Paint();
		paint.setStrokeWidth(3);  //페인트 두께는 3픽셀
		paint.setStyle(Style.STROKE);
		paint.setAntiAlias(true);               
		paint.setColor(Color.RED);		//빨간색으로-
		canvas.drawRect(r, paint);		//사각형을 그린 후-
		
		Matrix matrix = new Matrix();     
		matrix.postRotate(rotateResult);         
		Bitmap rotatedback = Bitmap.createBitmap(bl, 0, 0,  w, h, matrix, true);   // 이미지 회전
                SaveToPNG(rotatedback);


//bmp 를 받아 저장하는 함수
void SaveToPNG(Bitmap bitmap) {
		String mPath = Environment.getExternalStorageDirectory().getAbsolutePath();		
		try {
			FileOutputStream out = new FileOutputStream(mPath + "/mooda.png");
			bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
		} catch (FileNotFoundException e) {			
			myText.setText("saveing error");			
		}
	}



번호 제목 글쓴이 날짜 조회 수
공지 [TIP] 죽지 않는 안드로이드 서비스 만들기 (Unstoppable service) [6] 파이팅건맨 2015.06.26 6567
공지 [TIP] 안드로이드 앱 빌드시 "Error:Execution failed for task ':app:compileDebugJavaWithJavac'" 오류가 발생할 경우 파이팅건맨 2017.09.13 6552
공지 [TIP] 안드로이드 앱이 처음 설치될때 Referrer 정보 받아 오기 파이팅건맨 2016.08.30 3497
23 [TIP] 안드로이드의 Floating Window가 Back키를 인지 하는 방법 [2] 파이팅건맨 2016.01.07 1892
22 [TIP] 죽지 않는 안드로이드 서비스 만들기 (Unstoppable service) [6] 파이팅건맨 2015.06.26 6567
21 [TIP] 내 안드로이드 앱에 위젯을 띄우는 방법 파이팅건맨 2015.06.03 466
20 [TIP] 안드로이드 앱 삭제 방지 기능 구현 파이팅건맨 2015.06.03 3137
19 [TIP] Jquery Mobile로 iOS앱 개발시 Status바 처리 파이팅건맨 2014.08.27 563
18 [TIP] iOS 앱 개발시 HTTP POST로 데이터 전송 방법 파이팅건맨 2014.06.07 568
17 [TIP] 안드로이드에서 대용량 이미지 읽기 파이팅건맨 2013.04.15 599
» [TIP] 안드로이드 카메라 영상에 그림 그린후 저장하기 파이팅건맨 2013.01.02 611
15 [펌] 안드로이드 에뮬레이터 속도 개선방법 파이팅건맨 2012.07.19 817
14 Android 기반의 재미있는 개발제품을 파는 사이트 파이팅건맨 2012.04.26 1156
13 WM6.5 프로세스 숨기기 여쭐께요. [1] 이원철 2012.04.18 1135
12 [TIP] Android - WebView 사용된 앱에 Proguard 적용시 주의 [1] 파이팅건맨 2011.08.06 2277
11 회원가입 [1] 권경민 2011.01.11 892
10 [TIP] 실행파일의 리소스 자원 활용하기 파이팅건맨 2010.02.23 1032
9 [TIP] C# Windows Mobile 용 HttpUtility 코드 파이팅건맨 2010.02.23 1735
8 [TIP] GPRS Connection 관련 파이팅건맨 2010.02.22 894
7 [LINK] cab 파일 설치시 투데이 메뉴에 단축 아이콘 생성하기 파이팅건맨 2010.02.22 1210
6 [LINK] 동공, 맥박등 이용 거짓말 탐지기 파이팅건맨 2010.02.05 1029
5 [LINK] Windows Mobile Robot 파이팅건맨 2010.02.05 846
4 [LINK] WM - Android Dual Boot 파이팅건맨 2010.02.04 907
위로