Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > Определение размеров изображения


Автор: Gorcer 15.9.2006, 01:53

есть фот такая конструкция
 int w = img.getWidth(this), h = img.getHeight(this);

проблема в том что она должна иметь в качестве this - компонент. Ктонибудь может объяснить зачем это сделано???? и как это обойти.

Автор: Alexandr87 15.9.2006, 06:26
Код

import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;

public class NewClass {
    
    public static void main(String args[]) throws Exception {
        BufferedImage img = ImageIO.read(new File("/home/alexandr/jcee.gif"));
        System.out.println(img.getWidth() + "x" + img.getHeight());
        
        Image img2 = img;
        System.out.println(img2.getWidth(null) + "x" + img2.getHeight(null));
    }
}


Автор: Gorcer 15.9.2006, 07:07
вау! спасибо!

Автор: LSD 15.9.2006, 11:24
Цитата(Gorcer @  15.9.2006,  02:53 Найти цитируемый пост)
проблема в том что она должна иметь в качестве this - компонент.

Не копонент а ImageObserver, это нужно чтобы уведомить его о том, что картинку нужно перерисовать. Например закончилась загрузка по сети или у анимированного гифа нужно нарисовать следующий фрейм.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)