java显示图像_以Java显示图像

博主在尝试使用Java进行图像处理时遇到了问题,代码能够创建一个窗口但无法显示指定的图像“bishnu.jpg”。已经安装了Eclipse,但搜索到的解决方案并未奏效。代码中尝试读取和显示图像,但似乎缺少必要的库或配置。
摘要由CSDN通过智能技术生成

我想显示一个图像,但不知道该怎么做.我是否必须安装一些图书馆文件,或者简单的说,可以做到这一点我不知道.其实我想做图像处理,但是首先我要拍摄图像输入和显示图像,然后我可以获得图像处理的效果作为输出,并决定它(算法)是否正确.我已经安装了Eclipse.我也在谷歌搜索,但无论他们建议不正常.要么安装不了

我已经尝试了以下代码:

import java.awt.EventQueue;

import java.awt.Graphics;

import java.awt.Image;

import java.io.File;

import java.io.IOException;

import javax.imageio.ImageIO;

import javax.swing.JComponent;

import javax.swing.JFrame;

public class ImageTest {

public static void main(String[] args){

EventQueue.invokeLater(new Runnable()

{

public void run(){

ImageFrame frame = new ImageFrame();

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setVisible(true);

}

}

);

}

}

class ImageFrame extends JFrame{

public ImageFrame(){

setTitle("ImageTest");

setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);

ImageComponent component = new ImageComponent();

add(component);

}

public static final int DEFAULT_WIDTH = 300;

public static final int DEFAULT_HEIGHT = 200;

}

class ImageComponent extends JComponent{

/**

*

*/

private static final long serialVersionUID = 1L;

private Image image;

public ImageComponent(){

try{

File image2 = new File("bishnu.jpg");

image = ImageIO.read(image2);

}

catch (IOException e){

e.printStackTrace();

}

}

public void paintComponent (Graphics g){

if(image == null) return;

int imageWidth = image.getWidth(this);

int imageHeight = image.getHeight(this);

g.drawImage(image, 50, 50, this);

for (int i = 0; i*imageWidth <= getWidth(); i++)

for(int j = 0; j*imageHeight <= getHeight();j++)

if(i+j>0) g.copyArea(0, 0, imageWidth, imageHeight, i*imageWidth, j*imageHeight);

}

}

它只显示一个图形窗口,但不能显示图像“bishnu.jpg”

我应该在eclipse安装什么吗?但是我认为没有什么需要安装.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值