В Интернете не так много статей о содержании формата изображения Java, и они не очень полны. Редактор собрал три кода преобразования формата изображений Java и поделился ими с вами:
Первый абзац: код преобразования формата изображений Java
Импорт java.awt.image.bufferedImage; импорт java.io.file; импорт java.io.ioexception; импорт java.util.scanner; Импорт javax.imageio.*; public class formatconversion {public static final String jpg = "jpg"; Общественная статическая финальная строка GIF = "GIF"; публичная статическая конечная строка png = "png"; публичная статическая конечная строка BMP = "bmp"; public static void main (string [] args) {string src = "e: // 2."; New FormatConversion (). Преобразование (JPG, PNG, SRC); // JPG преобразуется в PNG New FormatConversion (). Преобразование (JPG, GIF, SRC); // JPG преобразуется в GIF New Formatconversion (). Конверсия (JPG, BMP, SRC); Функция преобразования} // inputFormat представляет исходный формат, outputFormat представляет конвертированное формат public void преобразование (string inputFormat, string outputFormat, string src) {try {file input = new File (src+inputFormat); BufferedImage bim = imageio.read (input); File output = new File (src+outputformat); Imageio.write (bim, outputformat, output); } catch (ioException e) {e.printstackTrace (); }}}Второй абзац: код преобразования формата изображений Java
Импорт java.awt.image.bufferedImage; import java.io.file; импорт java.io.ioexception; импорт javax.imageio.imageio; открытый класс Converterutil {// jgp format public static final String jpg = "jpeg"; // GIF Format Public Static Final String GIF = "GIF"; // PNG Format Public Static Final String png = "png"; // формат BMP Public Static Final String BMP = "BMP"; public static void converter (файл imgfile, формат строки, формат файла) бросает ioException {bufferedimage bimg = imageio.read (imgfile); Imageio.write (bimg, формат, форматфиль); } public static void main (string [] args) {try {// конвертировать в jgp converterutil.converter (new file ("c: //psb.jpg"), jpg, new file ("c: //psb2.jpg")); // конвертировать в gif converterutil.converter (новый файл ("c: //psb.jpg"), gif, new File ("c: //psb2.gif")); // конвертировать в png converterutil.converter (new File ("c: //psb.jpg"), png, new File ("c: //psb2.png")); // конвертировать в bmp converterutil.converter (new file ("c: //psb.jpg"), bmp, new file ("c: //psb2.bmp")); } catch (ioException e) {e.printstackTrace (); }}}Пункт 3: код преобразования формата изображений Java
пакет cn.xsbiz.servlet.test; Импорт java.io.fileOutputStream; импортировать java.io.outputstream; Импорт javax.media.jai.jai; Импорт javax.media.jai.renderedop; Импорт com.sun.media.jai.codec.bmpencodeparam; Импорт com.sun.media.jai.codec.imagecodec; Импорт com.sun.media.jai.codec.imageencoder; Импорт com.sun.media.jai.codec.jpegencodeparam; /** Может преобразовать форматы между JPG/TIF/BMP и другими изображениями друг другу*/public Class Test {public static void main (string [] args) Throws Exception {/* tif в jpg format*/string input2 = "d:/img/a.tif"; String output2 = "d:/img/a.jpg"; Renderedop src2 = jai.create ("fileload", input2); OutputStream os2 = new FileOutputStream (output2); Jpegencodeparam param2 = new jpegencodeparam (); // Укажите тип формата, JPG принадлежит JPEG Type ImageEncoder Enc2 = ImageCodec.createImageEncoder ("jpeg", OS2, PARAM2); enc2.encode (src2); os2.close (); /*TIF преобразовать в формат BMP*/string inputFile = "d: /img/b.tif"; String outputfile = "d: /img/b.bmp"; Renderedop src = jai.create ("fileload", inputfile); OutputStream OS = new FileOutputStream (outputFile); Bmpencodeparam param = new bmpencodeparam (); ImageEncoder enc = ImageCodec.createImageEncoder ("bmp", OS, Param); Enc.Encode (src); OS.Close (); // Close Stream // конвертируется другими способами таким же образом}}}Приведенные выше три кода записаны, чтобы не представлять производительность кода. Вы можете отличить плюсы и минусы каждого кода во время учебного процесса, суммировать от него опыт и дополнительно овладеть им.
Методы преобразования формата изображения Java.