Jimi - обработка изображений
Материал из BiTel WiKi
Библиотека доступна тут: [1].
public boolean saveImage( FormFile formFile ) { boolean result = false; if ( formFile != null ) { // когда сохранять сюда же начинаем - считаем что предыдущего файла // уже нет. imageSrc = ""; // если оканчивается на один из существующих расширений, то делаем // имя файла setExtensions( formFile ); if ( imageSrc.length() > 0 ) { File file = new File( Constant.realRootPath + imageSrc ); try { Image originalImage = Jimi.getImage( new ByteArrayInputStream( formFile.getFileData() ) ); Image scaledImg = originalImage; Icon icon = new ImageIcon( originalImage ); int width = icon.getIconWidth(); int height = icon.getIconHeight(); if ( ( width == height || width > height ) && width > 640 ) { scaledImg = originalImage.getScaledInstance( 640, -1, Image.SCALE_SMOOTH ); } else if ( height > 480 ) { scaledImg = originalImage.getScaledInstance( -1, 480, Image.SCALE_SMOOTH ); } Jimi.putImage( scaledImg, file.getAbsolutePath() ); result = true; } catch( Exception ex ) { ex.printStackTrace(); } } } return result; }