android - Bitmap.createScaledBitmap приводит к растровому изображению размером -1 - PullRequest
0 голосов
/ 05 июля 2011

Я пытаюсь создать масштабированное растровое изображение, используя этот метод, но как только я получаю доступ к растровому изображению, мое приложение вылетает со следующим сообщением:

"java.lang.IllegalArgumentException: y + height must be <= bitmap.height()"

Когда я отлаживаю его, я вижучто сразу после вызова «createScaledBitmap» результирующее растровое изображение имеет размер -1, -1.если вместо этого я использую «createBitmap», результирующее растровое изображение действительно показывает размер исходного растрового изображения.

Если здесь никто не знает, в чем причина этого ... есть ли способ обойти изменение размера растрового изображения по-другому?Я ничего не мог найти в классе растровых изображений, но, может быть, кто-то здесь знает другой способ?

1 Ответ

0 голосов
/ 05 июля 2011

Во-первых, я хочу уточнить, что вы получаете ошибку из метода Bitmap.createBitmap, а не из Bitmap.createScaledBitmap.Синтаксис createBitmap, как показано ниже,

Bitmap.createBitmap (источник растрового изображения, int x, int y, int ширина, int высота, матрица m, логический фильтр)

    Parameters
    source: The bitmap we are subsetting
    x: The x coordinate of the first pixel in source
    y: The y coordinate of the first pixel in source
    width: The number of pixels in each row
    height: The number of rows
    m: Optional matrix to be applied to the pixels
    filter: true if the source should be filtered. Only applies if the matrix contains more than just translation.

Произошла ошибка, поскольку

x, y, ширина, высота находятся за пределами размеров исходного растрового изображения.

...