2012-04-28 7 views
0

私はイメージを持っています。このイメージのサイズを変更したいので、ここに私のコードがある...私は最終的に私が描くRECTは:(リサイズされたビットマップの幅と高さがキャンバス上のリサイズされたビットマップ描画と同じではありません

Matrix m=new Matrix(); 
    m.setScale(ratio,ratio); 
    m.postRotate(Angle,bitmap.getWidth()/2,bitmap.getHeight()/2); 
    newbitmap=Bitmap.createBitmap(bitmap, 0, 0,bitmap.getWidth(), bitmap.getHeight(), m,true); 
    canvas.drawBitmap(newbitmap,0,0, null); 
    canvas.drawRect(0,0,newbitmap.getWidth(),newbitmap.getHeight(), paint); 

答えて

0

は、あなたが使用してみている行ったりするために必要なものを、なぜ分からないcanvas.Iにリサイズビットマップ描画よりも小さくなっていることがわかりました作成したビットマップの高さと幅をキャンバスに描画している間に変更することができます。このコードは役に立つかもしれません。

Bitmap Rbitmap = Bitmap.createBitmap(bitmap).copy(
       Config.ARGB_4444, true); 


     Canvas canvas = new Canvas(Rbitmap); 

     canvas.drawBitmap(label, -9, Rbitmap.getHeight()-label.getHeight()-10, null); 
     canvas.save(); 
関連する問題