国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - JAVA教程 - Java實現的圖片高質量縮放類定義與用法示例

Java實現的圖片高質量縮放類定義與用法示例

2021-02-23 10:38CodingSir JAVA教程

這篇文章主要介紹了Java實現的圖片高質量縮放類定義與用法,涉及java針對圖片的運算與轉換等相關操作技巧,需要的朋友可以參考下

本文實例講述了Java實現的圖片高質量縮放類定義與用法。分享給大家供大家參考,具體如下:

找了很多都不理想,最后找個到老外寫的,不得不承認老外寫的確實牛B。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
package com.test;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGEncodeParam;
import javax.swing.*;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.awt.image.Kernel;
import java.awt.image.ConvolveOp;
public class ImageUtil {
  public static void resize(File originalFile, File resizedFile,
      int newWidth, float quality) throws IOException {
    if (quality > 1) {
      throw new IllegalArgumentException(
          "Quality has to be between 0 and 1");
    }
    ImageIcon ii = new ImageIcon(originalFile.getCanonicalPath());
    Image i = ii.getImage();
    Image 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);
    }
    // This code ensures that all the pixels in the image are loaded.
    Image temp = new ImageIcon(resizedImage).getImage();
    // Create the buffered image.
    BufferedImage bufferedImage = new BufferedImage(temp.getWidth(null),
        temp.getHeight(null), BufferedImage.TYPE_INT_RGB);
    // Copy image to buffered image.
    Graphics g = bufferedImage.createGraphics();
    // Clear background and paint the image.
    g.setColor(Color.white);
    g.fillRect(0, 0, temp.getWidth(null), temp.getHeight(null));
    g.drawImage(temp, 0, 0, null);
    g.dispose();
    // Soften.
    float softenFactor = 0.05f;
    float[] softenArray = { 0, softenFactor, 0, softenFactor,
        1 - (softenFactor * 4), softenFactor, 0, softenFactor, 0 };
    Kernel kernel = new Kernel(3, 3, softenArray);
    ConvolveOp cOp = new ConvolveOp(kernel, ConvolveOp.EDGE_NO_OP, null);
    bufferedImage = cOp.filter(bufferedImage, null);
    // Write the jpeg to a file.
    FileOutputStream out = new FileOutputStream(resizedFile);
    // Encodes image as a JPEG data stream
    JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
    JPEGEncodeParam param = encoder
        .getDefaultJPEGEncodeParam(bufferedImage);
    param.setQuality(quality, true);
    encoder.setJPEGEncodeParam(param);
    encoder.encode(bufferedImage);
  } // Example usage
  public static void main(String[] args) throws IOException {
//    File originalImage = new File("C:\\11.jpg");
//    resize(originalImage, new File("c:\\11-0.jpg"),150, 0.7f);
//    resize(originalImage, new File("c:\\11-1.jpg"),150, 1f);
     File originalImage = new File("C:\\1207.gif");
     resize(originalImage, new File("c:\\1207-0.jpg"),150, 0.7f);
     resize(originalImage, new File("c:\\1207-1.jpg"),150, 1f);
  }
}

希望本文所述對大家java程序設計有所幫助。

原文鏈接:http://blog.csdn.net/educast/article/details/51647066

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品久久久久免费a∨ 欧美黄色精品 | 久久精品久久综合 | 国产精品1 | 欧美a级在线观看 | 精品久久国产字幕高潮 | 黄色精品一区二区 | 国产成人精品一区二区在线 | 亚洲国产二区 | 美女羞羞网站 | 亚洲一区在线视频 | 岛国黄色大片 | 国产性猛交xxxx免费看久久 | 狠狠色综合网站久久久久久久 | 国产欧美一区二区精品性色 | 日本特黄特色aaa大片免费 | 久久精品一区二区三区中文字幕 | 先锋久久| 女人久久久 | 亚洲在看 | 91久久久久久久久 | 国产一区二区三区视频在线观看 | 黄色毛片a | 日本成人一区 | 日韩欧美在线不卡 | 一级毛片免费高清 | 久久精品91 | 久久九| 成人欧美| 四影虎影ww4hu55.com | 亚洲国内精品 | 亚洲精品欧美 | а√在线中文在线新版 | 国产视频久久 | 久久国产精品久久精品国产演员表 | 精品视频久久 | 黄频免费在线观看 | 日韩精品免费一区二区夜夜嗨 | 久久99国产精品久久99果冻传媒 | 日日操av | 欧美91 | 深夜在线视频 |