2017-01-04 8 views
-1

これに空白を追加して保存する画像があります。この画像を空白にすることができます.SDカードから選択した画像のパスがあります。画像に空白を追加してファイルを保存

enter image description here

+0

空白とイメージ? – Kaushal28

+0

画像を追加しました。例えば、 –

+0

白い背景を保ち、パディングプロパティを使用します。 – AlphaQ

答えて

1

まず、あなたは最終的なイメージになりたいサイズでBitmapを作成します。次にBitmapからに描画、および背景色を描画するCanvasを作成

Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); 

Canvas canvas = new Canvas(bitmap); 
canvas.drawColor(Color.WHITE, PorterDuff.Mode.CLEAR); 

次にキャンバスに元の画像を描画:

Paint paint = new Paint(); 
paint.setAntiAlias(true); 
paint.setFilterBitmap(true); 
paint.setDither(true); 

int top = (original.getHeight() - bitmap.getHeight())/2; 
int left = (original.getWidth() - bitmap.getWidth())/2; 

canvas.drawBitmap(original, top, left, paint); 

最後にSaving Filesトレーニングに従い、BitmapFileに保存します。 outputStream.write()の代わりにbitmap.compress(Bitmap.CompressFormat.PNG, 100, outputStream);を使用してBitmapを保存することができます。

+0

これは一番うまくいったものの、空白ではなく黒いスペースをイメージに追加し、canvas.drawColor(Color.WHITE、PorterDuff.Mode.LIGHTEN)に変更しました。私の問題を解決した –

関連する問題