在我的安卓应用程序中,我有这个功能,通过画布从旧位图创建一个新的位图。
问题在于当我将旧位图绘制到画布上时,由于旧位图的尺寸比画布大,因此只有位图的左上部分被绘制在画布上。有没有办法让它在将位图绘制到画布上时,对位图进行缩放,使其完全适合画布?
我不想使用
或者我可以使用
谢谢
private static Bitmap convert(Bitmap bitmap, Bitmap.Config config, int width, int height) {
Bitmap convertedBitmap = Bitmap.createBitmap(width, height, config);
Canvas canvas = new Canvas(convertedBitmap);
Paint paint = new Paint();
paint.setColor(Color.BLACK);
canvas.drawBitmap(bitmap, 0, 0, paint);
bitmap.recycle();
return convertedBitmap;
}
问题在于当我将旧位图绘制到画布上时,由于旧位图的尺寸比画布大,因此只有位图的左上部分被绘制在画布上。有没有办法让它在将位图绘制到画布上时,对位图进行缩放,使其完全适合画布?
我不想使用
createScaledBitmap
来调整位图大小。是否有更快的方法?或者我可以使用
createScaledBitmap
同时使其可变吗?这就是我试图做的事情,同时调整大小和使其可变。谢谢
参数: left 矩形左侧的 X 坐标 top 矩形顶部的 Y 坐标 right 矩形右侧的 X 坐标 bottom 矩形底部的 Y 坐标
。 - omegacreateScaledBitmap
方法放到onSizeChanged
方法中。https://stackoverflow.com/a/17087449/10908886 - Muhammed Aydogan