java 粘贴图片
来源:互联网 发布:淘宝运营策划书的论文 编辑:程序博客网 时间:2024/05/01 03:08
java swing 程序中如何获取剪切板中的图片呢?
下面是我做的一个java swing 图形界面:
右键,出现菜单,点击菜单中的”paste image”就会获取剪切板中的图片
/*** * 把系统剪切板中的图片黏贴到swing的Label控件中 */ public void pasteClipboardImageAction(){ BufferedImage bufferedimage=ComponentUtil.getClipboardImage(this.frame); if(ValueWidget.isNullOrEmpty(bufferedimage)){ GUIUtil23.alert("系统剪切板中无图片,请先复制图片"); return; } image=bufferedimage; ByteArrayOutputStream baos = new ByteArrayOutputStream(); try {//把粘贴过来的图片转为为二进制(字节数组) ImageIO.write(bufferedimage, read_qrcode_from_pic_format/*jpg*/, baos); QRbytes= baos.toByteArray(); ComponentUtil.appendResult(resultArea, "粘贴的二维码大小:\t"+QRbytes.length, true); } catch (IOException e) { e.printStackTrace(); } qrResultLabel.setIcon(new ImageIcon(image)); }
核心方法:解析剪切板中的内容
public static BufferedImage getClipboardImage(Frame frame) { // java.lang.ClassCastException: sun.awt.datatransfer.TransferableProxy cannot be cast to sun.awt.datatransfer.ClipboardTransferable Transferable trans=frame.getToolkit().getSystemClipboard().getContents(null); BufferedImage image=null;// if(trans instanceof ClipboardTransferable){// ClipboardTransferable clipboardTrans =(ClipboardTransferable)trans; try { if (null != trans && trans.isDataFlavorSupported(DataFlavor.imageFlavor)) { Object obj22=trans.getTransferData(DataFlavor.imageFlavor); if(!ValueWidget.isNullOrEmpty(obj22)){ if(obj22 instanceof BufferedImage){ image=(BufferedImage)obj22; } } } } catch (UnsupportedFlavorException e1) { e1.printStackTrace(); GUIUtil23.errorDialog(e1); } catch (IOException e1) { e1.printStackTrace(); GUIUtil23.errorDialog(e1); } return image; }
作者: 黄威
博客地址:
CSDN博客主页
itEye博客主页
0 0
- java 粘贴图片
- java实现粘贴图片上传
- 用java复制粘贴图片出现无法访问
- ckeditor 粘贴图片,粘贴截图
- 粘贴图片至RichEditCtl
- 从剪贴板粘贴图片
- 从剪贴板粘贴图片2
- 从剪切板粘贴图片上传
- 图片的粘贴上传组件
- KindEditor4.1.10,支持粘贴图片
- JAVA实现复制、粘贴
- JAVA操作粘贴板
- JAVA复制粘贴
- JAVA实现复制、粘贴
- java读取粘贴板内容——将图片转成png或者jpg格式
- OneNote粘贴图片报错的解决
- 关于博客编辑器中直接粘贴图片
- ckeditor粘贴的图片自动上传
- js中event.srcElement和event.target
- 1004--<hibernate-mapping>和<class>
- 如何自己写一个ArrayList、LinkedList和HashSet集合?
- [Mybatis]分页(基于插件)
- windows 程序设计 颜色的配置
- java 粘贴图片
- struts2设置默认首页
- SQL语句优化
- 团购大战已过去5年风雨,BAT插手后的团购布局怎么样了?
- 游戏引擎中三大及时光照渲染方法介绍(以unity3d为例)
- 生成ssh公有密钥并且注册到Github Generate ssh rsa keys and register public key on Github
- 搭建 PhalconPHP 框架开发环境
- 对 JAVA 多线程的理解
- 开始学习