Я пытаюсь повернуть, а затем масштабировать изображение с помощью android.graphics.Matrix.Код выглядит следующим образом:
int width = bmp1.getWidth();
int height = bmp1.getHeight();
int smallerVal = (height > width) ? width : height;
int n = 0;
while (smallerVal > 1)
{
smallerVal = smallerVal >> 1;
n++;
}
int pow2 = (int) Math.pow(2, n);
float scaleWidth = ((float) AppBase.width) / (float)pow2;
float scaleHeight = ((float) AppBase.height) / (float)pow2;
Matrix matrix = new Matrix();
matrix.postRotate(90);
matrix.postScale(scaleWidth, scaleHeight);
Bitmap bmp2 = Bitmap.createBitmap(bmp1, 0, 0, pow2, pow2, matrix, true);
pow2 - получить квадратное изображение степени 2 для наложения текстуры.bmp2, как оказалось, имеет -1 в качестве высоты и ширины, то есть недопустимое изображение.Я что-то упустил?
Спасибо,
Раджат