마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

스샷찍을 때 사이즈를 줄이는 법 어떻게 하면 되나요?

0 추천

화면 캡쳐를 하고 있는데 폰 해상도로 하다보니까 이게 실제로 파일로 보면 굉장히 크더라구요

879 x 3519 정도 사이즈로 캡쳐가 되는데요

 

	  int width_container = container.getWidth() ;//캡쳐할 레이아웃 크기
			  int height_container = container.getHeight() ;//캡쳐할 레이아웃 크기
			
		  
			container.setDrawingCacheEnabled(true);
			container.buildDrawingCache(true);
			Bitmap captureView = Bitmap.createBitmap(width_container, 
					height_container, Bitmap.Config.ARGB_8888); 
			Canvas screenShotCanvas = new Canvas(captureView); 
			container.draw(screenShotCanvas); 
			container.setDrawingCacheEnabled(false);

 

이렇게 지금 캡쳐하고 있습니다

 

그런데 사이즈르 줄이려고 했는데

int width_container = container.getWidth() ;//캡쳐할 레이아웃 크기
 int height_container = container.getHeight() ;//캡쳐할 레이아웃 크기
 
이 부분을 width_container /2 이런식으로 반 줄여줬떠니 그냥 사진을 아예 반으로 잘라버리더라구요.
 
 
그렇다면 이미지를 캡쳐하고 그 다음에 이미지 전체를 사이즈를 줄여주고 싶은데 어떻게 해줘야 하나요?
 
줄이는 사이즈는 제가 직접 사이즈를 정해서 고정적으로 줄이려고 합니다.
어느 폰에서나 상관없이요.
 
브루스웨인 (8,580 포인트) 님이 2014년 11월 23일 질문

1개의 답변

0 추천

BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 4;
Bitmap src = BitmapFactory.decodeFile("/sdcard/image.jpg", options);
Bitmap resized = Bitmap.createScaledBitmap(src, dstWidth, dstHeight, true);

 

doridori2013@nate.com

익명사용자 님이 2014년 11월 23일 답변
이게 저장되기 전에 사이즈를 줄이고 저장을 하는건가요?
...