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;
}
Личные инструменты