Я пытаюсь сделать снимок экрана моего приложения, вырезать верхнюю часть и уменьшить его. Но ни культура, ни масштаб, похоже, не работают. Вот мой код:Невозможно обрезать и масштабировать растровое изображение на Android
// create bitmap screen capture
View v1 = getWindow().getDecorView().getRootView();
v1.setDrawingCacheEnabled(true);
Bitmap screenShot = Bitmap.createBitmap(v1.getDrawingCache());
v1.setDrawingCacheEnabled(false);
//crop out 60 px from top and scale down 0.3 times size
Matrix matrix = new Matrix();
matrix.postScale(0.3f, 0.3f);
Bitmap bitmap = Bitmap.createBitmap(screenShot,
0, 60,
screenShot.getWidth(),
screenShot.getHeight()-60,
matrix,
true);
описывает 'Но ни урожай, ни масштаб кажется work.' – pskink
@pskink размеров полученного изображения в не масштабируются вниз 0,3 раза размеров входного растра. Я просто получил урожай для работы, мне нужно было просто давать более высокие значения, чем 60, поэтому, пожалуйста, проигнорируйте эту часть. – SlowAndSteady
ваш код в порядке, я понятия не имею, почему вы говорите, что это не так (да, я запускаю его, и изображение обрезано) – pskink