반응형

 썸네일을 만들기 위해선 Thumbnailator 라는 것을 이용해도 되지만, 안타깝게도 

내가 사용하는 법을 파악하지는 못했다. 그런고로 아쉽게도 비트맵을 이용한 수작업이 필요하게 되어

열심히 공부했는데 생각보다 별거 아니다.



		sdcard = Environment.getExternalStorageDirectory().getPath();

		// 비트맵의 축소옵션을 위한 생성
		BitmapFactory.Options options = new BitmapFactory.Options(); 
		options.inSampleSize = 2;	// 이미지의 축소비율
		
		// 이미지를 비트맵으로 변환하여 불러옴
		Bitmap orgImage = BitmapFactory.decodeFile(sdcard+"/bookpic.jpg", options);
		Bitmap resize = Bitmap.createScaledBitmap(	// 불러온 이미지를 축소한다.
				orgImage, orgImage.getWidth(), orgImage.getHeight(), true);
		
		// 회전을 위한 옵션 생성
		Matrix m = new Matrix();
		m.setRotate(90, resize.getWidth(), resize.getHeight());
		
		// 실제 회전한 값을 적용하여 새로운 이미지를 생성한다.
		Bitmap rotateBitmap = Bitmap.createBitmap(
				resize, 0, 0, resize.getWidth(), resize.getHeight(), m, false); 
		
		// 생성 후 필요 없어진 값은 소멸시킨다.
		orgImage.recycle();
		resize.recycle();


위에 주석으로 설명해 놓았는데 좀 더 고치면 쌈박하게 만들 수 있을 것 같은데 시간상 못하겠다^^;;

반응형

WRITTEN BY
데르벨준

,