2009-07-01 2 views

ответ

0

Имеются инструменты для дефенетирования.

Я сам создал класс Utility с операциями с изображениями.

В принципе вы можете использовать

Bitmap.createScaledBitmap(src, newWidth, newHeight, filter); 

Использование классов BitmapFactory и Bitmap Также отметим, что BitmapFactory имеет вложенный класс; BitmapFactory.Options Вы также можете создать более мощный эскиз.

Вышеуказанный метод действительно не заботится о правильном соотношении сторон, насколько я знаю.

Редактировать ## Совершенно не заметил этот пост несколько лет -_-

0

У меня были проблемы, чтобы сделать это с BufferedImage, это решение было лучшее, что я нашел:

BufferedImage original; // comes from elsewhere 
    BufferedImage resized = new BufferedImage(newWidth, newHeight, original.getType()); 
    Graphics2D g = resized.createGraphics(); 
    g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR); 
    g.drawImage(original, 0, 0, newWidth, newHeight, 0, 0, originalWidth, originalHeight, null); 
    g.dispose(); 
Смежные вопросы