BlackBerry - обрезка изображения - PullRequest
1 голос
/ 21 апреля 2010

Я хочу обрезать часть изображения, для этого я использую следующий код:

    int x=20;
    int y=50;
    int [] rgbdata=new int[(0+width-x+height-y)* (image.getWidth())];
    image.getARGB(rgbdata, 0, image.getWidth(), x, y, width, height);
    cropedImage=new Bitmap(image.getWidth(),image.getWidth());
    cropedImage.setARGB(rgbdata, 0,image.getWidth(), 80,80, width, height);

x a y - позиция, из которой будет выполняться обрезка в прямоугольной форме. но это не работает.

1 Ответ

3 голосов
/ 21 апреля 2010

Вы можете сделать это, используя графику:

public Bitmap cropImage(Bitmap image, int x, int y, int width, int height) {
    Bitmap result = new Bitmap(width, height);
    Graphics g = new Graphics(result);
    g.drawBitmap(0, 0, width, height, image, x, y);
    return result;
}
...