java调整图片长宽代码 调整图片的长宽

JAVA 图片大小设置

应该是路径问题。

成都创新互联公司主要从事网站设计制作、网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务甘南,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108

把你要显示的图片放在你的Test类里,

再把 :con = new ImageIcon("D:\\java程序\\1.jpg");

改成 : icon = new ImageIcon("./1.jpg");

你试试,看行不。

求一个用BufferedImage这个改变图片大小的JAVA代码!~!

import java.awt.Image;

import java.awt.image.BufferedImage;

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import javax.imageio.ImageIO;

import com.sun.image.codec.jpeg.JPEGCodec;

import com.sun.image.codec.jpeg.JPEGEncodeParam;

import com.sun.image.codec.jpeg.JPEGImageEncoder;

public class ImageZipUtil {

/**

* 压缩图片文件br

* 先保存原文件,再压缩、上传

*

* @param oldFile

* 要进行压缩的文件全路径

* @param width

* 宽度

* @param height

* 高度

* @param quality

* 质量

* @param smallIcon

* 小图片的后缀

* @return 返回压缩后的文件的全路径

*/

public String zipImageFile(String oldFile, int width, int height,

float quality, String smallIcon) {

if (oldFile == null) {

return null;

}

String newImage = null;

try {

/** 对服务器上的临时文件进行处理 */

Image srcFile = ImageIO.read(new File(oldFile));

int w = srcFile.getWidth(null);

System.out.println(w);

System.out.println(smallIcon);

System.out.println(smallIcon);

int h = srcFile.getHeight(null);

System.out.println(h);

//width = w/4;

//height = h/4;

/** 宽,高设定 */

BufferedImage tag = new BufferedImage(width, height,

BufferedImage.TYPE_INT_RGB);

tag.getGraphics().drawImage(srcFile, 0, 0, width, height, null);

String filePrex = oldFile.substring(0, oldFile.indexOf('.'));

/** 压缩后的文件名 */

newImage = filePrex + smallIcon

+ oldFile.substring(filePrex.length());

/** 压缩之后临时存放位置 */

FileOutputStream out = new FileOutputStream(newImage);

JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);

JPEGEncodeParam jep = JPEGCodec.getDefaultJPEGEncodeParam(tag);

/** 压缩质量 */

jep.setQuality(quality, true);

encoder.encode(tag, jep);

out.close();

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

return newImage;

}

/**

* 保存文件到服务器临时路径

*

* @param fileName

* @param is

* @return 文件全路径

*/

public String writeFile(String fileName, InputStream is) {

if (fileName == null || fileName.trim().length() == 0) {

return null;

}

try {

/** 首先保存到临时文件 */

FileOutputStream fos = new FileOutputStream(fileName);

byte[] readBytes = new byte[512];// 缓冲大小

int readed = 0;

while ((readed = is.read(readBytes)) 0) {

fos.write(readBytes, 0, readed);

}

fos.close();

is.close();

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

return fileName;

}

public static void main(String[] args){

ImageZipUtil u = new ImageZipUtil();

u.zipImageFile("e:/SAM_0006.JPG", 128, 128, 1f, "x2");

}

}

如何用Java实现图形的放大和缩小

java实现图形的放大和缩小,其实就是在画图时,改变图片的长和宽。以下代码参考一下:

import java.awt.Graphics;

import java.awt.MouseInfo;

import java.awt.Point;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.MouseEvent;

import java.awt.event.MouseListener;

import java.io.File;

import javax.swing.ImageIcon;

import javax.swing.JButton;

import javax.swing.JFileChooser;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.filechooser.FileNameExtensionFilter;

public class App extends JFrame implements MouseListener, ActionListener {

int x = 0;

int y = 0;

File[] selectedFiles = null;

int fileIndex = 0;

int width = 200;

int height = 200;

public App() {

setDefaultCloseOperation(EXIT_ON_CLOSE);

setLocationRelativeTo(null);

setSize(400, 300);

setResizable(false);

getContentPane().setLayout(null);

JPanel panel = new ImagePanel();

panel.setBounds(12, 40, 370, 218);

getContentPane().add(panel);

addMouseListener(this);

JButton btnBrowse = new JButton("Browse");

btnBrowse.addActionListener(this);

btnBrowse.setBounds(12, 9, 91, 21);

getContentPane().add(btnBrowse);

setVisible(true);

}

public static void main(String[] args) {

new App();

}

public void actionPerformed(ActionEvent e) {

JFileChooser chooser = new JFileChooser();

chooser.setMultiSelectionEnabled(true);

FileNameExtensionFilter filter = new FileNameExtensionFilter(

"JPG  GIF Images", "jpg", "gif");

// 设置文件类型

chooser.setFileFilter(filter);

// 打开选择器面板

int returnVal = chooser.showOpenDialog(this);

if (returnVal == JFileChooser.APPROVE_OPTION) {

selectedFiles = chooser.getSelectedFiles();

repaint();

}

}

public void mouseClicked(MouseEvent e) {

}

public void mouseEntered(MouseEvent e) {

}

public void mouseExited(MouseEvent e) {

}

public void mousePressed(MouseEvent e) {

Point point = MouseInfo.getPointerInfo().getLocation();

x = point.x;

y = point.y;

}

public void mouseReleased(MouseEvent e) {

Point point = MouseInfo.getPointerInfo().getLocation();

int thisX = point.x;

int thisY = point.y;

System.out.println("thisX=" + thisX + "  " + "thisY=" + thisY);

if ((y - thisY  20  y - thisY  0)

|| (y - thisY  0  y - thisY  -20)) {

// Y 在20范围内移动认为是水平移动

if (x  thisX) {

// right

if (selectedFiles != null

 fileIndex  selectedFiles.length - 1) {

fileIndex++;

}

} else {

// left

if (selectedFiles != null  fileIndex  0) {

fileIndex--;

}

}

} else {

if (x  thisX) {

// 右下

width += 20;

height += 20;

} else {

// 左上

width -= 20;

height -= 20;

}

}

repaint();

}

class ImagePanel extends JPanel {

public void paint(Graphics g) {

super.paint(g);

if (selectedFiles != null) {

ImageIcon icon = new ImageIcon(selectedFiles[fileIndex]

.getPath());

g.drawImage(icon.getImage(), 0, 0, width, height, this);

}

}

}

}


分享标题:java调整图片长宽代码 调整图片的长宽
分享链接:http://bzwzjz.com/article/docogoc.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站制作 四川成都网站建设 成都网站建设推广 营销网站建设 成都网站建设 高端网站设计 成都网站设计 成都网站建设公司 成都营销网站建设 古蔺网站建设 达州网站设计 成都商城网站建设 成都网站设计 成都网站设计 成都商城网站制作 网站设计制作 成都网站建设公司 成都网站建设 网站制作报价 成都网站建设 网站建设改版 成都网站建设