Android 截取 Bitmap

文章标签: android
2014-12-23 9:18:39     人阅读    

我现在有一个矩形(长方形的位图),我现在想把矩形处理成最大的正方形,通过最短的变,在中心截图一个正方形,如下代码

int value = 0;
if (bitmap.getHeight() <= bitmap.getWidth()) {
    value = bitmap.getHeight();
} else {
    value = bitmap.getWidth();
}

Bitmap finalBitmap = null;

finalBitmap = Bitmap.createBitmap(bitmap, 0, 0, value, value);

我想把Bitmap 位图处理成 上图正方形 大小

Bitmap lastBitmap = null;
lastBitmap = Bitmap.createScaledBitmap(finalBitmap, width, width, true);

处理方法

可以通过: Bitmap.createBitmap(source, x, y, width, height) 完成这个功能


 

if (srcBmp.getWidth() >= srcBmp.getHeight()){

  dstBmp = Bitmap.createBitmap(
     srcBmp,
     srcBmp.getWidth()/2 - srcBmp.getHeight()/2,
     0,
     srcBmp.getHeight(),
     srcBmp.getHeight()
     );

}else{

  dstBmp = Bitmap.createBitmap(
     srcBmp,
     0,
     srcBmp.getHeight()/2 - srcBmp.getWidth()/2,
     srcBmp.getWidth(),
     srcBmp.getWidth()
     );
}


原文地址:http://www.itmmd.com/201412/364.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。

android app获得来电号码   上一篇
下一篇  android中缓存并展示图片
精彩回复
我要追加问题,请求站长解决!
姓名:       

《程序员app》专门为程序员量身定做!