
正文
java控制图片代码 java怎么调用图片到代码运行
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
怎样实现Java键盘控制图像缩放
;
如果用 JLabel 显示图像,稍微覆盖它的 paintComponent 方法后根据键盘输入调整它的尺寸既可。
比如:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class C extends JFrame {
public static void main(String[] args) { new C(); }
public C() {
final JLabel imgView = new JLabel(new ImageIcon(你的图片路径)) {
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(((ImageIcon)getIcon()).getImage(), 0, 0, getWidth(), getHeight(), null);
}
};
addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
double zoomFactor = e.getKeyCode() == KeyEvent.VK_UP ? 1.01 :
e.getKeyCode() == KeyEvent.VK_DOWN ? .99 : 1;
imgView.setSize((int)(imgView.getWidth() * zoomFactor),
(int)(imgView.getHeight() * zoomFactor));
}
});
add(imgView);
setSize(800, 600);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}
相关问答
Q1: 怎么用java代码模拟一张图片
用java代码模拟一张图片可以这样操作:1.创建BufferedImage类
2.根据BufferedImage类得到一个Graphics2D对象
3.根据Graphics2D对象进行逻辑操作
4.处理绘图
5.将绘制好的图片写入到图片
Q2: 怎么用java代码放大或缩小图片不失真。
放大图像不会导致失真,而缩小图像将不可避免的失真。
Java中也同样是这样。
但java提供了4个缩放的微调选项。
image.SCALE_SMOOTH //平滑优先
image.SCALE_FAST//速度优先
image.SCALE_AREA_AVERAGING //区域均值
image.SCALE_REPLICATE //像素复制型缩放
image.SCALE_DEFAULT //默认缩放模式
调用方法
Image new_img=old_img.getScaledInstance(1024, 768, Image.SCALE_SMOOTH);
得到一张缩放后的新图。
java控制图片代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java怎么调用图片到代码运行、java控制图片代码的信息别忘了在本站进行查找喔。







