В настоящее время я пытаюсь перенести немного устаревшего кода с iPhone на Android. Этот код использует библиотеку OpenCV для обработки изображений. И я не могу понять, как сделать преобразование между классами Mat и Android Bitmap.
Этот код показывает очень упрощенный пример, который загружает растровое изображение в мат, а затем преобразует его обратно в растровое изображение. Полученное изображение выглядит странно - оно заполнено синими и белыми пикселями. И оригинал - это обычное изображение PNG ...
Mat img = Utils.loadResource(context, resId);
Bitmap tmp = Bitmap.createBitmap(img.rows(), img.cols(),
Bitmap.Config.ARGB_8888);
Utils.matToBitmap(img, tmp);