2014년 8월 6일 수요일

(Android) Bitmap 2장 이어붙이기


01.private Bitmap combineImage(Bitmap first, Bitmap second, boolean isVerticalMode){
02.Options option = new Options();
03.option.inDither = true;
04.option.inPurgeable = true;
05. 
06.Bitmap bitmap = null;
07.if(isVerticalMode)
08.bitmap = Bitmap.createScaledBitmap(first, first.getWidth(), first.getHeight()+second.getHeight(), true);
09.else
10.bitmap = Bitmap.createScaledBitmap(first, first.getWidth()+second.getWidth(), first.getHeight(), true);
11. 
12.Paint p = new Paint();
13.p.setDither(true);
14.p.setFlags(Paint.ANTI_ALIAS_FLAG);
15. 
16.Canvas c = new Canvas(bitmap);
17.c.drawBitmap(first, 00, p);
18.if(isVerticalMode)
19.c.drawBitmap(second, 0, first.getHeight(), p);
20.else
21.c.drawBitmap(second, first.getWidth(), 0, p);
22. 
23.first.recycle();
24.second.recycle();
25. 
26.return bitmap;
27.}
비트맵 2장을 이어붙이는 방법(소스)

isVerticalMode = true를 주면 세로로, false를주면 가로로 합친다. 리턴은 Bitmap

댓글 2개: