读书人

设立图片在规定范围中间

发布时间: 2012-07-24 17:47:58 作者: rapoo

设置图片在规定范围中间

?Bitmap centerToFit(Bitmap bitmap, int width, int height, Context context) {

? ? ? ? final int bitmapWidth = bitmap.getWidth();

? ? ? ? final int bitmapHeight = bitmap.getHeight();

?

? ? ? ? if (bitmapWidth < width || bitmapHeight < height) {

? ? ? ? ? ? int color = context.getResources().getColor(R.color.window_background);

?

? ? ? ? ? ? Bitmap centered = Bitmap.createBitmap(bitmapWidth < width ? width : bitmapWidth,

? ? ? ? ? ? ? ? ? ? bitmapHeight < height ? height : bitmapHeight, Bitmap.Config.RGB_565);

? ? ? ? ? ? centered.setDensity(bitmap.getDensity());

? ? ? ? ? ? Canvas canvas = new Canvas(centered);

? ? ? ? ? ? canvas.drawColor(color);

? ? ? ? ? ? canvas.drawBitmap(bitmap, (width - bitmapWidth) / 2.0f, (height - bitmapHeight) / 2.0f,

? ? ? ? ? ? ? ? ? ? null);

?

? ? ? ? ? ? bitmap = centered;

? ? ? ? }

?

? ? ? ? return bitmap;

? ? }

读书人网 >移动开发

热点推荐