개발/개발 자료

(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