Я пытаюсь повернуть Img (растровое изображение) по сводному коду. его рабочий штраф до 5-6 оборотов, после чего я получаю OME?Получение OME во время поворота Растровое изображение
private void rotateImg() {
Matrix matrix = new Matrix();
matrix.postScale(curScale, curScale);
matrix.postRotate(curRotate);
try {
temp = Bitmap.createBitmap(temp, 0, 0, temp.getWidth(),
temp.getHeight(), matrix, true);
setImage.setImageBitmap(temp);
} catch (OutOfMemoryError e) {
curRotate = curRotate - 45.0f;
Toast.makeText(this,"Out Of Memory",Toast.LENGTH_LONG).show();
}
}
здесь «test» - это статический файл растрового изображения, загружаемый с SDCard.
, но я использую этот файл «Темп» в следующей строке, чтобы создать новый Bitmap, я думаю, что мы можем получить некоторые ошибки с этим кодом «пытается использовать переработанную точечный рисунок» – user1395885
О, хорошо. можете добавить эти строки после setImage.setImageBitmap (temp); вместо этого и проверить. –