2017-10-25 6 views
0

ビットマップをAndroidで2つの半分に分割する方法を教えてください。私はすでにイメージをキャプチャして内部ストレージに保存しています。目標は、取り込まれた顔を2つに分割し、画像の2つの半分の輝度分布を計算することです。私はすでにこれを検索しましたが、私が見つけたのはレイアウトを分割することだけでした。私はそれが肖像画であれば、横長で、高さに基づいている場合、幅に基づいてイメージを分割したいと思います。助けてください。ありがとう!ビットマップをAndroidで2つの等しい半分に分割する

+1

ここからどこへ! – Xenolion

答えて

0

それぞれキャンバスの半分のサイズに描画してもう一度保存できます。

Bitmap bmp = //load your bmp from system 
int half = bmp.getWidth()/2; 
Bitmap half1 = new Bitmap(half, bmp.getHeight(), bmp.getConfig()); 
Canvas c1 = new Canvas(half1); 
c1.drawBitmap(bmp, 0, 0, bmp.getWidth(), bmp.getHeight()); 
//Save half1 
Bitmap half2 = new Bitmap(half, bmp.getHeight(), bmp.getConfig()); 
Canvas c2 = new Canvas(half2); 
c2.drawBitmap(bmp, -half, 0, bmp.getWidth() - half, bmp.getHeight()); 
//Save half2 
関連する問題