как изменить высоту и ширину растрового изображения - PullRequest
0 голосов
/ 28 мая 2018

Я работаю над приложением для 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.потому что мне нужно преобразовать растровое изображение в мат 960x720, используя OpenCV.

Что я могу сделать?

1 Ответ

0 голосов
/ 28 мая 2018

Вы можете использовать createScaledBitmap :

Bitmap createScaledBitmap (Bitmap src, 
                int dstWidth, 
                int dstHeight, 
                boolean filter)

Создает новое растровое изображение, масштабируемое по возможности из существующего растрового изображения.Если указанные ширина и высота совпадают с текущей шириной и высотой исходного растрового изображения, исходное растровое изображение возвращается, и новое растровое изображение не создается.

...