java swing实现简单图片显示(测试生成图片快捷方式)
来源:互联网 发布:jackson 数组转json 编辑:程序博客网 时间:2024/05/20 23:39
package com.ts.x;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.ByteArrayOutputStream;import java.io.InputStream;import java.net.URL;import java.util.Hashtable;import javax.swing.Icon;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JLabel;import com.google.zxing.BarcodeFormat;import com.google.zxing.EncodeHintType;import com.google.zxing.MultiFormatWriter;import com.google.zxing.common.BitMatrix;public class SwingTestImg extends JFrame{private static final long serialVersionUID = 1L;private JLabel label;private Icon icon;private Image image;public static void main(String[] args) {new SwingTestImg();}public SwingTestImg(){try{setTitle("测试图片简单显示");setSize(300,300);setDefaultCloseOperation(DISPOSE_ON_CLOSE);label = new JLabel();add(label);setVisible(true);//A:网路URL图片//icon = new ImageIcon(new URL("http://tp1.sinaimg.cn/3223061260/180/5659068018/1"));//B:项目目录下图片//InputStream is = SwingTestImg.class.getResourceAsStream("twodimensioncode.gif");//ByteArrayOutputStream baos = new ByteArrayOutputStream();//byte [] buff = new byte[100];//int readCount = 0;//while((readCount = is.read(buff,0,100)) > 0){//baos.write(buff,0,readCount);//}//byte [] inbyte = baos.toByteArray();//icon = new ImageIcon(inbyte);////C:本地磁盘图片,图片太大,会导致空白显示//image = new ImageIcon("D:/1.png").getImage();//D:代码生成的BufferedImage二维码图片Hashtable hints = new Hashtable();hints.put(EncodeHintType.CHARACTER_SET, "UTF-8");BitMatrix matrix = new MultiFormatWriter().encode("http://www.vcspark.com/", BarcodeFormat.QR_CODE, 300, 300,hints);int width = matrix.getWidth();int height = matrix.getHeight();BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);for(int x = 0;x < width; x++){for(int y = 0;y < height; y++){image.setRGB(x, y, matrix.get(x, y) ? 0xFF000000 : 0xFFFFFFFF);}}icon = new ImageIcon(image);}catch(Exception e){System.out.println("初始化失败"+e.getMessage());e.printStackTrace();}label.setIcon(icon);//label.setIcon(new ImageIcon(image));} }
测试二维码生成结果:
0 0
- java swing实现简单图片显示(测试生成图片快捷方式)
- java swing实现简单的图片浏览器
- swing生成图片之图片生成及显示
- Java swing 实现图片闪烁
- Swing中显示图片的简单代码
- java实现生成简单图片验证码
- java swing 画图并合并生成图片
- java中swing上传图片读取显示
- swing显示图片
- Swing中显示图片
- swing显示gif图片
- Swing图片显示
- swing显示图片
- java swing 图片处理
- java awt 实现简单的验证码图片的生成
- swing生成图片之保存图片
- swing生成图片之打印图片
- Swing显示图片 重写Jcomponent
- android 平台开机自动重启
- Leetcode|Largest Number
- Android最佳性能实践(一)——合理管理内存
- android获取系统应用大小的方法
- SimpleDateFormat 转为线程安全
- java swing实现简单图片显示(测试生成图片快捷方式)
- typedef和#define的用法与区别
- json数据获取
- Mysql 在windows下切换用户
- WKWebView进度及title
- mac下mysql安装和创建用户权限
- Java多态的内存分析——高淇Java300学习笔记
- Android-使用ViewGroup实现左右滑动切换界面以及界面裂开的效果
- 【Java进阶】Java中的clone方法