Dieser Artikel beschreibt die Definition und Verwendung hochwertiger Skalierungsklassen, die in Java implementiert sind. Teilen Sie es für Ihre Referenz wie folgt weiter:
Ich fand viele von ihnen, waren aber nicht ideal und fand schließlich jemanden, der sie von einem Ausländer geschrieben hat. Ich muss zugeben, dass das, was der Ausländer schrieb, in der Tat großartig ist.
Paket com.test; import com.sun.image.codec.jpeg.jpegimageCoder; import com.sun.image.codec.jpeg.jpegcodec; com.sun.image.Codec.jpeg.jpegencodeparam; import Javax. Java.io.ioException; import Java.awt. {Wirf neu illegalArgumentException ("Qualität muss zwischen 0 und 1" sein); } ImageCon II = neues ImageCon (originalfile.getCanonicalPath ()); Bild i = ii.getImage (); Bild ressizsizeimage = null; int iwidth = i.getWidth (null); int iHeight = I.Getheight (null); if (iwidth> iHeight) {resizsizimage = i.getScaledInstance (newwidth, (newwidth * iHeight) / iwidth, image.scale_smooth); } else {resizsizimage = i.getScaledInstance ((newwidth * iwidth) / iHeight, newwidth, image.scale_smooth); } // Dieser Code stellt sicher, dass alle Pixel im Bild geladen werden. Bild temp = new imageicon (resizedimage) .getImage (); // Erstellen Sie das gepufferte Bild. Bufferedimage bufferedimage = new bufferedImage (temp.getWidth (null), temp.getheight (null), bufferedimage.type_int_rgb); // Bild auf gepuffertes Bild kopieren. Grafik g = bufferedimage.createGraphics (); // Hintergrund löschen und das Bild malen. G.SetColor (color.white); G.FillRect (0, 0, temp.Getwidth (null), temp.getheight (null)); g.drawimage (temp, 0, 0, null); g.disponse (); // weich. float weichfaktor = 0,05f; float [] weicharray = {0, weichenfaktor, 0, weichfaktor, 1 - (weichenfaktor * 4), weichfaktor, 0, weichenfaktor, 0}; Kernel Kernel = neuer Kernel (3, 3, weicharray); Convolveop cop = new Convolveop (Kernel, convolveop.Edge_no_op, null); bufferedimage = cop.filter (bufferedimage, null); // Schreiben Sie die JPEG in eine Datei. FileOutputStream out = new FileOutputStream (hochgrenzende Datei); // codiert das Bild als JPEG -Datenstrom JpegimageCoder cccoder = jpegcodec.createjpeGenCoder (out); JpeGenCodeParam param = cncoder .getDefaultJpeGenCodeParam (bufferedImage); Param.SetQuality (Qualität, wahr); CCCODER.SETJPEGENCODEPARAM (Param); ccoder.encode (bufferedImage); } // Beispiel Usage public static void main (String [] args) löst ioException {// Datei OriginalImage = new Datei ("c: //11.jpg"); // Gröze (OriginalImage, neue Datei ("c: //11-0.jpg"), 150, 0,7f) aus. 1f); Datei OriginalImage = neue Datei ("c: //1207.gif"); Größenänderung (OriginalImage, neue Datei ("C: //1207-0.jpg"), 150, 0,7F); Größen Sie die Größe (OriginalImage, neue Datei ("C: //1207-1.jpg"), 150, 1f); }}Für mehr Java-bezogene Inhalte können Leser, die an dieser Website interessiert sind, die Themen "Zusammenfassung von Java Image Operation Skills", "Zusammenfassung von Java-Datum und Zeit-Betriebsfähigkeiten", "Zusammenfassung der Java-Operation DOM-Knotenkenntnisse", "Zusammenfassung der Java-Datei und des Verzeichnisbetriebs" und "Tutorials of Java Data Struktur und Algorithm", Zusammenfassung von Java-Datum und Zeit ".
Ich hoffe, dieser Artikel wird für Java -Programme aller hilfreich sein.