안녕하십니까? 현재 jpg 이미지를 120 x 32 로 만들어준 후..
128 x 64로 다시 키워야합니다. 한데 이미지 자체를 확대해주는게 아니구요.
canvas만 128 x 64 로 키워줘야합니다.
실제 이미지(데이타)는 120 x 32로 하되.. canvas 사이즈만 128 x 64로 바꿀수있는 방법이 있을까요.. ㅠㅠ;;
아래는 앱에서 jpg를 만들때 썼던 샘플입니다.
============================================================================
try {
File f = new File(path+"/");
f.mkdir();
File f2 = new File(path + "/temp.jpg");
Canvas c = new Canvas( bm );
v1.draw( c );
FileOutputStream fos = new FileOutputStream(f2);
if ( fos != null )
{
Bitmap resize = Bitmap.createScaledBitmap(bm, 120, 32, true);
resize.compress(Bitmap.CompressFormat.JPEG, 100, fos );
fos.flush();
fos.close();
//120 x 32 => 128 x 64로
// (canvas만 ㅠㅠ;;;; 아래와 같이 하니 이미지 자체가 커지네요.. ㅠㅠ;; 이미지가 넘 크다보니 데이타량이 증가해서요..)
// 120 x 32만 데이타가 있고.. 나머지는 흰색으로...)
Bitmap orgImage = BitmapFactory.decodeFile(path + "/temp.jpg");
File f3 = new File(path + "/temp.jpg");
FileOutputStream fos2 = new FileOutputStream(f3);
Bitmap resize_size = Bitmap.createScaledBitmap(orgImage, 128, 64, true);
resize_size.compress(Bitmap.CompressFormat.JPEG, 100, fos2 );
fos2.flush();
fos2.close();
}
//setWallpaper( b );
} catch( Exception e ){
Log.e(TAG, "Exception: " + e.toString() );
}
=================================================
혹 canvas만 키워보신 분.. 이런 분이 있을까 모르겠네요. 대부분 이미지를 확대할듯하지만요. =_=;;
고수님의 고견 좀 부탁드립니다.