Здравствуйте, Jurka, Вы писали:
J>Добрый день всем.
J>Подскажите пожалуйста как в java работать с картинками, какие библиотеки, классы использовать.
J>Основные требования к работе с картинками это считать, покрутить, попиксельно обработать, разрезать, сохранить, возможны некоторые аффинные преобразования.
J>Плиз скажите хоть названия классов, или какие нибудь примеры, ссылки, потому как сел сам разбираться, чуть не захлебнулся в количестве разных классов.
Ну вопервых это пакет javax.imageio --- это первое что тебе понадобится.
BufferedImage image=ImageIO.read(sourceFile);
или
ImageReader reader=ImageIO.getImageReadersByFormatName("jpg").next();//Метод возвращает итератор по reader-ам, поэтому делаем next()
ImageInputStream in=ImageIO.createImageOutputStream(new FileInputStream(f));
reader.setInput(in);
BufferedImage image=reader.read(0);// сюда ещё можно параметры чтения передать
Преимущество второго метода в том что больший контроль над процессом чтения: можно узнать сколько картинок в файле, есть ли эскизы (thumbnail), подключить "progress listener", передать особые параметры чтения (класс ImageReadParam).
Для преобразований обрати внимание на класс java.awt.geom.AffineTransform.
Есть ещё дополнительные библиотеки для работы с изображениями: Jimi, Java Advanced Imaging,
http://www.drewnoakes.com/code/exif/ (очень мощная либа для работы с EXIF)