您的位置:首页 > 其它

public static Bitmap createScaledBitmap(Bitmap unscaledBitmap, int dstWidth, int dstHeight,

2012-09-07 11:27 746 查看
public static Bitmap createScaledBitmap(Bitmap unscaledBitmap, int dstWidth, int dstHeight,

ScalingLogic scalingLogic) {

if(unscaledBitmap ==null)

return null;



Rect srcRect = calculateSrcRect(unscaledBitmap.getWidth(), unscaledBitmap.getHeight(),

dstWidth, dstHeight, scalingLogic);

Rect dstRect = calculateDstRect(unscaledBitmap.getWidth(), unscaledBitmap.getHeight(),

dstWidth, dstHeight, scalingLogic);

Bitmap scaledBitmap = Bitmap.createBitmap(dstRect.width(), dstRect.height(),

Config.ARGB_8888);

Canvas canvas = new Canvas(scaledBitmap);

canvas.drawBitmap(unscaledBitmap, srcRect, dstRect, new Paint(Paint.FILTER_BITMAP_FLAG|Paint.ANTI_ALIAS_FLAG));

return scaledBitmap;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐