안녕하십니까? 음.. 하다하다 음 대략 감은 오는데 도통 모르겠어서 문의드려봅니다.
일단 정중앙으로 이동시켰습니다. translate
그리고 사이즈를 조정해줬습니다. canvas.scale 해서 크기를 줄여줬는데요.
외곽 부분이 검정색으로 채워져버리네요.. ㅠㅠ;; 옮기고 줄였더니.. 외곽이 흰색이 아닌 검정으로 채워집니다.
외곽(줄여서 남은 부분을 어떻게 흰색으로 채울까요... 고수님들의 조언 좀 부탁드립니다.
try {
File f = new File(path+"/");
f.mkdir();
File f2 = new File(path + "/temp.jpg");
Canvas c = new Canvas( bm );
//c.drawColor(Color.WHITE);
c.translate(20,80);
c.scale((float) 0.9375, (float) 0.5);
/*
Paint pnt = new Paint();
pnt.setARGB(255, 255, 255, 255); // 흰색
c.drawRect(0,0,128,64,pnt);*/
v1.draw( c );
FileOutputStream fos = new FileOutputStream(f2);
if ( fos != null )
{
//BitmapFactory.decodeByteArray(bm, 128, 64, 1);
//bm.createBitmap(128, 64, Bitmap.Config.ARGB_8888);
Bitmap resize = Bitmap.createScaledBitmap(bm, 128, 64, true);
//Bitmap bitmap = createBitmap(resize, Bitmap.Config.ARGB_8888);
resize.compress(Bitmap.CompressFormat.JPEG, 100, fos );
fos.flush();
fos.close();
}
} catch( Exception e ){
Log.e(TAG, "Exception: " + e.toString() );
}




해당레이아웃 백그라운드 색상을 background="#Ffff"이렇게 바꾸어보면 어떠실지요
^^