บทความนี้อธิบายถึงคำจำกัดความและการใช้คลาสสเกลคุณภาพสูงที่ใช้ใน Java แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
ฉันพบพวกเขามากมาย แต่ไม่เหมาะและในที่สุดก็พบคนที่เขียนพวกเขาจากชาวต่างชาติ ฉันต้องยอมรับว่าสิ่งที่ชาวต่างชาติเขียนนั้นยอดเยี่ยมจริงๆ
แพ็คเกจ com.test; นำเข้า com.sun.image.codec.jpeg.jpegimageencoder นำเข้า com.sun.image.codec.jpeg.jpegcodec; นำเข้า com.sun.image.codec.jpeg.jpegencodeparam; นำเข้า Javax.swing. java.io.ioException; นำเข้า java.awt.*; นำเข้า java.awt.image.bufferedimage; นำเข้า java.awt.image.kernel; นำเข้า java.awt.image.convolveop; 1) {โยน unlegalargumentException ใหม่ ("คุณภาพจะต้องอยู่ระหว่าง 0 ถึง 1"); } imageicon II = ใหม่ ImageIcon (OriginalFile.getCanonicalPath ()); รูปภาพ i = ii.getImage (); ภาพ resizedImage = null; int iwidth = i.getWidth (null); int iheight = i.getheight (null); if (iwidth> iheight) {resizedImage = i.getScaledInstance (newWidth, (newWidth * iheight) / iwidth, image.scale_smooth); } else {resizedImage = i.getScaledInstance ((newWidth * iwidth) / iheight, newWidth, image.scale_smooth); } // รหัสนี้ทำให้มั่นใจได้ว่าพิกเซลทั้งหมดในภาพจะถูกโหลด อิมเมจอุณหภูมิ = imageicon ใหม่ (resizedImage) .getImage (); // สร้างภาพบัฟเฟอร์ bufferedImage bufferedImage = new bufferedImage (temp.getWidth (null), temp.getheight (null), bufferedImage.type_int_rgb); // คัดลอกภาพไปยังภาพบัฟเฟอร์ กราฟิก g = bufferedimage.createGraphics (); // พื้นหลังที่ชัดเจนและทาสีภาพ G.SetColor (color.white); G.FillRect (0, 0, Temp.GetWidth (NULL), Temp.Getheight (NULL)); G.Drawimage (อุณหภูมิ, 0, 0, null); G.Dispose (); // อ่อนลง float softenfactor = 0.05f; float [] softenarray = {0, softenfactor, 0, softenfactor, 1 - (softenfactor * 4), softenfactor, 0, softenfactor, 0}; เคอร์เนลเคอร์เนล = เคอร์เนลใหม่ (3, 3, Softenarray); convolveop cop = new Convolveop (เคอร์เนล, convolveop.edge_no_op, null); bufferedImage = cop.filter (bufferedImage, null); // เขียน JPEG ไปยังไฟล์ fileOutputStream out = new fileOutputStream (ResizedFile); // เข้ารหัสภาพเป็นสตรีมข้อมูล JPEG JPEGIMAGEENCODER ENCODER = JPEGCODEC.CREATEJPEGENCODER (OUT); jpeGenCodeParam param = encoder .getDefaultJPeGenCodeParam (bufferedImage); param.setquality (คุณภาพจริง); encoder.SetJPeGenCodeParam (param); encoder.encode (bufferedImage); } // ตัวอย่างการใช้งานโมฆะสาธารณะคงที่หลัก (สตริง [] args) พ่น IOException {// ไฟล์ต้นฉบับ = ไฟล์ใหม่ ("c: //11.jpg"); // resize (ต้นฉบับ, ไฟล์ใหม่ ("c: //11-0.jpg"), 150, 0.7f); // 1f); ไฟล์ OriginalImage = ไฟล์ใหม่ ("C: //1207.gif"); ปรับขนาด (OriginalImage, ไฟล์ใหม่ ("C: //1207-0.jpg"), 150, 0.7f); ปรับขนาด (OriginalImage, ไฟล์ใหม่ ("C: //1207-1.jpg"), 150, 1f); -สำหรับเนื้อหาที่เกี่ยวข้องกับ Java เพิ่มเติมผู้อ่านที่สนใจในเว็บไซต์นี้สามารถดูหัวข้อ: "บทสรุปของทักษะการใช้งานภาพ Java", "บทสรุปของ Java Date และ Time Operation Skills", "บทสรุปของทักษะการดำเนินงาน Java Dom Node", "สรุปของไฟล์ Java และทักษะการดำเนินการไดเรกทอรี"
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน