В этой простой статье подробно рассказывается о том, как преобразовать TIFF в PNG в Java. Он охватывает все необходимые ресурсы, упомянутые классы и исполняемый пример кода для преобразования TIFF в PNG на Java. Приложение полезно и может использоваться в средах с поддержкой Java внутри Linux, Windows или macOS.
Шаги для преобразования TIFF в PNG в Java
- Настройте среду для использования Aspose.Imaging for Java с помощью менеджера репозитория.
- Загрузите исходный файл TIFF с диска, используя экземпляр класса Image, и приведите его к TiffImage.
- Итерация по каждому кадру TIFF
- Сохраните выбранный кадр TIFF в формате PNG на диске, используя PngOptions по умолчанию.
Придерживаясь вышеупомянутых шагов, можно легко преобразовать каждый кадр внутри TIFF в PNG с помощью Java, используя пошаговый подход, при котором сначала мы создадим среду, используя необходимые ресурсы внутри проекта. Исходное изображение TIFF будет загружено с использованием объекта класса Image и приведено к экземпляру класса TiffImage. Вы будете просматривать каждый кадр TIFF внутри загруженного изображения и сохранять его как файл PNG на диске, используя PngOptions по умолчанию.
Код для преобразования TIFF в PNG с использованием Java
import com.aspose.imaging.Image; | |
import com.aspose.imaging.ImageOptionsBase; | |
import com.aspose.imaging.License; | |
import com.aspose.imaging.fileformats.tiff.TiffFrame; | |
import com.aspose.imaging.fileformats.tiff.TiffImage; | |
import com.aspose.imaging.imageoptions.PngOptions; | |
public class TIFFToPNGConvert { | |
public static void main (String[] args) { | |
String path = "/Users/KB/TestData/"; | |
// Apply the product license to convert PNG to Icon in Java | |
License pngToIcLicense = new License(); | |
pngToIcLicense.setLicense(path + "Conholdate.Total.Product.Family.lic"); | |
Image image = Image.load(path + "multiple_codes.png"); | |
// Applying product license to convert Tiff to PNG in C# | |
License TiffToPdfLicense = new License(); | |
TiffToPdfLicense.setLicense(path + "Conholdate.Total.Product.Family.lic"); | |
TiffImage tiffImage = (TiffImage)Image.load(path+ "AFREY-Original.tif"); | |
// Initialize the index variable to keep track of the frames inside the tiff | |
// image, Iterate through the tiff image frame collection and | |
// save the PNG image on the disk | |
int i = 0; | |
for (TiffFrame tiffFrame : tiffImage.getFrames()) | |
{ | |
tiffFrame.save(path + ++i + "_out.png", new PngOptions()); | |
} | |
} | |
} |
Используя приведенный выше пример кода, вы можете легко изменить TIFF на PNG с помощью Java с помощью очень простого интерфейса API. Класс Image поддерживает управление несколькими типами изображений, предоставляя многочисленные перегруженные методы, которые можно использовать для загрузки изображений либо из потока, либо с диска вместе с другими дополнительными параметрами LoadOptions. Вы можете легко установить цвет фона данных, обработчик событий выполнения, режим восстановления данных и подсказку о размере буфера, используя различные параметры, предоставляемые классом LoadOptions.
Этот пример научил нас процессу преобразования TIFF в PNG с использованием Java. Если вас интересует процесс сжатия PNG-файла, обратитесь к статье как сжать PNG в Java.