我正在开发一款Android应用,而且我按照类别在Assets目录中放了很多图片。我使用下面的代码获取图像的位图
InputStream in = getAssets().open(file);
Bitmap bm = BitmapFactory.decodeStream(in);
Bitmap board = Bitmap.createBitmap(bm.getWidth(), bm.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(board);
canvas.drawBitmap(bm,0,0,null);
我所有图像文件的宽度和高度(像素)都是360x240,我希望Bitmap:Board在读取图像时为960x720,因为我需要使用OpenCV将位图转换为960x720 Mat。
我该怎么办?
答案 0 :(得分:0)
您可以使用createScaledBitmap:
Bitmap createScaledBitmap (Bitmap src,
int dstWidth,
int dstHeight,
boolean filter)
尽可能从现有位图缩放创建新位图。 如果指定的宽度和高度与当前宽度相同 和源位图的高度,返回源位图,没有 新位图已创建。