개발/개발 자료
(Android) Bitmap 2장 이어붙이기
시원한물냉
2014. 4. 2. 11:16
private Bitmap combineImage(Bitmap first, Bitmap second, boolean isVerticalMode){ Options option = new Options(); option.inDither = true; option.inPurgeable = true; Bitmap bitmap = null; if(isVerticalMode) bitmap = Bitmap.createScaledBitmap(first, first.getWidth(), first.getHeight()+second.getHeight(), true); else bitmap = Bitmap.createScaledBitmap(first, first.getWidth()+second.getWidth(), first.getHeight(), true); Paint p = new Paint(); p.setDither(true); p.setFlags(Paint.ANTI_ALIAS_FLAG); Canvas c = new Canvas(bitmap); c.drawBitmap(first, 0, 0, p); if(isVerticalMode) c.drawBitmap(second, 0, first.getHeight(), p); else c.drawBitmap(second, first.getWidth(), 0, p); first.recycle(); second.recycle(); return bitmap; }
비트맵 2장을 이어붙이는 방법(소스)
isVerticalMode = true를 주면 세로로, false를주면 가로로 합친다. 리턴은 Bitmap