导航:首页 > 编程语言 > java图片比例

java图片比例

发布时间:2023-03-06 21:08:42

java 怎么把gif图按比例缩放

importjavax.swing.*;
importjava.awt.*;
importjava.awt.event.*;
importjava.awt.geom.*;
importjava.util.*;
finalclasscatextendsJFrame{
=newDimension(800,600);

publicStringgetTitle(){return"cat";}

(){returnSIZE;}

publicDimensiongetMinimumSize(){returnSIZE;}

publicDimensiongetMaximumSize(){returnSIZE;}

publicDimensiongetSize(){returnSIZE;}

privateCanvascanvas;
privateBrushbrush;

cat()throwsHeadlessException{
init();
attachListeners();
doLay();
setVisible(true);
}

privatevoidinit(){
brush=newCatBrush();
canvas=newCanvas(brush);
}

privatevoidattachListeners(){
addWindowListener(newWindowAdapter(){
publicvoidwindowClosing(WindowEvente){
System.exit(1);
}
});
}

privatevoiddoLay(){
Containercontainer=getContentPane();
container.add(canvas,BorderLayout.CENTER);
pack();
}

publicstaticvoidmain(String...args){
System.setProperty("swing.defaultlaf","com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
SwingUtilities.invokeLater(cat::new);
}

{
/**
*dopaintaction
*@
*/
voidpaint(Graphicsg);

/**
*Thecomponentthatthisbrushhold
*@returncomponentinstance
*/
ComponentgetOwner();

voidsetOwner(Componentowner);
}
{
privateComponentowner;
privateImageimg;
=AffineTransform.getScaleInstance(.4d,.4d);
publicCatBrush(){
img=Toolkit.getDefaultToolkit().getImage("G:\cat.jpg");
}

publicComponentgetOwner(){
returnowner;
}

publicvoidsetOwner(Componentowner){
this.owner=owner;
}

publicvoidpaint(Graphicsg){
Graphics2Dg2=(Graphics2D)g.create();
g2.drawImage(img,affineTransform,getOwner());
g2.dispose();
}

publicvoipdate(Observableo,Objectarg){
if(owner!=null)owner.repaint();
}
}
/**
*youcanvas
*/
{
privateBrushbrush;

privateCanvas(Brushbrush){
super();
this.brush=brush;
brush.setOwner(this);
}

protectedvoidpaintComponent(Graphicsg){
super.paintComponent(g);
if(brush==null)return;
brush.paint(g);
}
}
}

❷ java将图片按比例缩小

Image srcImg = ImageIO.read(new FileInputStream(fnSrc) );//取源图
int width = 600; //假设要缩小到600点像素
int height = srcImg.getHeight(null)*600/srcImg.getWidth(null);//按比例,将高度缩减

System.out.println("Width: "+srcImg.getWidth(null));// 这几行是调试用
System.out.println("Height: "+srcImg.getHeight(null));
System.out.println("Width2: "+width);
System.out.println("Height2: "+height);

Image smallImg =srcImg.getScaledInstance(width, height, Image.SCALE_SMOOTH);//缩小

❸ java怎么实现通过鼠标滚轮对图片进行等比例缩放功能

给你个实例吧
public class Anniu extends JFrame implements MouseWheelListener {

private static final long serialVersionUID = 1L;

JLabel jl = null;
ImageIcon image = new ImageIcon("F://12.jpg");
public Anniu() {

}

public void init() {
setLayout(null);

jl = new JLabel(image);
setSize(800, 600);
jl.setBounds(300, 200, 200, 200);
add(jl);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.addMouseWheelListener(this);
setVisible(true);
}

@Override
public void mouseWheelMoved(MouseWheelEvent e) {
// TODO Auto-generated method stub
int num = e.getWheelRotation();
int x = (this.getWidth() - jl.getWidth()) / 2;
int y = (this.getHeight() - jl.getHeight()) / 2;
int width=jl.getWidth()+ 2 * num;
int height=jl.getHeight()+ 2 * num;
jl.setIcon(new ImageIcon( image.getImage().getScaledInstance(width, height, Image.SCALE_SMOOTH))); //重点1:按所给的大小来设置图片,不管图片有多大,总是全图显示,可能导致失真!你可以加一个大小限制,超过图片大小了则不再放大。
jl.setBounds(x + num, y + num, width, height);
this.repaint(); //刷新屏幕
}

❹ java是怎么实现等比例缩小图片而不失真的啊

按照长宽的比例等比缩小,图片最好用矢量图片,不容易失真。。。

❺ java 如何取得图片的宽度,厘米而非象素

建议使用PS软件进行调整。
操作步骤:
1.打开需要处理的照片,在“图像”中找到“图像大小”。

2.然后就可以进行对宽和高进行调整了。
注意:要把下方“约束比例”的勾去掉,不然是修改不了想要的数值。

❻ Java 按比例缩小图片应该怎么实现

public Image resizeImg(Image img, int newWidth, int newHeight) {
int imgW = img.getWidth();
int imgH = img.getHeight();
int[] srcPixels = new int[imgW * imgH];
int[] destPixels = new int[newWidth * newHeight];
img.getRGB(srcPixels, 0, imgW, 0, 0, imgW, imgH);
int srcX;
int srcY;
for (int y = 0; y < newHeight; ++y) {
for (int x = 0; x < newWidth; ++x) {
srcX = (x * imgW) / newWidth;
srcY = (y * imgH) / newHeight;
destPixels[x + y * newWidth] = srcPixels[srcX + srcY * imgW];
}
}
return Image.createRGBImage(destPixels, newWidth, newHeight, true);
}

阅读全文

与java图片比例相关的资料

热点内容
pdf扫描压缩 浏览:160
程序员面试学历太重要了 浏览:418
excel转pdf不全 浏览:507
命令任务管理器 浏览:206
phparrayrecursive 浏览:710
天狼程序麻将机app怎么下载 浏览:893
多行文字命令里怎么弄每行三个字 浏览:556
方舟mod服务器是什么 浏览:989
怎么下载智悲佛网的app 浏览:33
android地面站 浏览:484
apexsteam服务器连接失败怎么办 浏览:79
空调制热外机风扇转的慢压缩机响 浏览:78
单片机为什么有蜂鸣声 浏览:763
windowsdos目录命令 浏览:38
html博客源码下载 浏览:115
android内核版本获取 浏览:224
省钱app怎么样 浏览:588
活塞式压缩机的优点 浏览:173
Android登录记住状态 浏览:632
云服务器状态异常 浏览:345