atitit.验证码识别step2------剪贴板ClipBoard copy image图像 attilax总结

剪贴板(ClipBoard)是内存中的一块区域,是Windows内置的一个非常有用的工具,通过小小的剪贴板,架起了一座彩桥,使得在各种应用程序之间,传递和共享信息成为可

系统剪切板一般支持String文本类型和Image图像类型:支持自定义剪切板数据类型

常见的剪切板数据类型

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

/**

* The <code>DataFlavor</code> representing a Java Unicode String class,

* where:

* <pre>

*     representationClass = java.lang.String

*     mimeType           = "application/x-java-serialized-object"

* </pre>

*/

public static final DataFlavor stringFlavor = createConstant(java.lang.String.class, "Unicode String");

/**

* The <code>DataFlavor</code> representing a Java Image class,

* where:

* <pre>

*     representationClass = java.awt.Image

*     mimeType            = "image/x-java-image"

* </pre>

*/

public static final DataFlavor imageFlavor = createConstant("image/x-java-image; class=java.awt.Image", "Image");

/**

* The <code>DataFlavor</code> representing plain text with Unicode

* encoding, where:

* <pre>

*     representationClass = InputStream

*     mimeType            = "text/plain; charset=unicode"

* </pre>

* This <code>DataFlavor</code> has been <b>deprecated</b> because

* (1) Its representation is an InputStream, an 8-bit based representation,

* while Unicode is a 16-bit character set; and (2) The charset "unicode"

* is not well-defined. "unicode" implies a particular platform's

* implementation of Unicode, not a cross-platform implementation.

*

* @deprecated as of 1.3. Use <code>DataFlavor.getReaderForText(Transferable)</code>

*             instead of <code>Transferable.getTransferData(DataFlavor.plainTextFlavor)</code>.

*/

@Deprecated

public static final DataFlavor plainTextFlavor = createConstant("text/plain; charset=unicode; class=java.io.InputStream", "Plain Text");

/**

* A MIME Content-Type of application/x-java-serialized-object represents

* a graph of Java object(s) that have been made persistent.

*

* The representation class associated with this <code>DataFlavor</code>

* identifies the Java type of an object returned as a reference

* from an invocation <code>java.awt.datatransfer.getTransferData</code>.

*/

public static final String javaSerializedObjectMimeType = "application/x-java-serialized-object";

/**

* To transfer a list of files to/from Java (and the underlying

* platform) a <code>DataFlavor</code> of this type/subtype and

* representation class of <code>java.util.List</code> is used.

* Each element of the list is required/guaranteed to be of type

* <code>java.io.File</code>.

*/

public static final DataFlavor javaFileListFlavor = createConstant("application/x-java-file-list;class=java.util.List", null);

/**

* To transfer a reference to an arbitrary Java object reference that

* has no associated MIME Content-type, across a <code>Transferable</code>

* interface WITHIN THE SAME JVM, a <code>DataFlavor</code>

* with this type/subtype is used, with a <code>representationClass</code>

* equal to the type of the class/interface being passed across the

* <code>Transferable</code>.

* <p>

* The object reference returned from

* <code>Transferable.getTransferData</code> for a <code>DataFlavor</code>

* with this MIME Content-Type is required to be

* an instance of the representation Class of the <code>DataFlavor</code>.

*/

public static final String javaJVMLocalObjectMimeType = "application/x-java-jvm-local-objectref";

/**

* In order to pass a live link to a Remote object via a Drag and Drop

* <code>ACTION_LINK</code> operation a Mime Content Type of

* application/x-java-remote-object should be used,

* where the representation class of the <code>DataFlavor</code>

* represents the type of the <code>Remote</code> interface to be

* transferred.

*/

public static final String javaRemoteObjectMimeType = "application/x-java-remote-object";

/**

prj.atibrow

//获取粘贴板图片

Image image = null;

try {

image = ClipboardUtil.getImageFromClipboard();

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

/**

* 从剪切板获得图片。

*/

public static Image getImageFromClipboard() throws Exception {

Clipboard sysc = Toolkit.getDefaultToolkit().getSystemClipboard();

Transferable cc = sysc.getContents(null);

if (cc == null)

return null;

else if (cc.isDataFlavorSupported(DataFlavor.imageFlavor))

return (Image) cc.getTransferData(DataFlavor.imageFlavor);

return null;

}

java操作系统剪切板Clipboard及自定义剪切板 - - ITeye技术网站.htm

关于java.awt.datatransfer.Clipboard的复制图片等等_小组_ThinkSAAS.htm

java读取粘贴板内容——将图片转成png或者jpg格式 - - 博客频道 - CSDN.NET.htm

atitit.验证码识别step2------剪贴板ClipBoard copy image图像 attilax总结的更多相关文章

  1. atitit.验证码识别step4--------图形二值化 灰度化

    atitit.验证码识别step4--------图形二值化 灰度化 1. 常见二值化的方法原理总结 1 1.1. 方法一:该方法非常简单,对RGB彩色图像灰度化以后,扫描图像的每个像素值,值小于12 ...

  2. atitit.验证码识别step3----去除边框---- 图像处理类库 attilax总结java版本

    atitit.验证码识别step3----去除边框---- 图像处理类库 attilax总结java版本 1. 去除边框思路原理 1 2. Thumbnailator 是一个用来生成图像缩略图.裁切. ...

  3. atitit  验证码理论与概览与 验证码规范 解决方案.docx

    atitit  验证码理论与概览与 验证码规范 解决方案.docx 1.1. 验证码的前世今生1 1.2. 第三代:无知识型验证码1 1.3. 短信验证码1 1.4. 语言验证码1 1.5. 图片验证 ...

  4. Java验证码识别解决方案

    建库,去重,切割,识别. package edu.fzu.ir.test; import java.awt.Color; import java.awt.image.BufferedImage; im ...

  5. linux与windows共享剪贴板(clipboard)

    linux与windows共享剪贴板(clipboard)的方法 先说两句废话,其实linux和windows之间不需要共享剪贴板,直接在putty中,按住SHIFT+鼠标选择就可以了. 但是作为一种 ...

  6. ocr智能图文识别 tess4j 图文,验证码识别 分享及所遇到的问题

    自己对tess4j的使用总结 1,tess4j 封装了 tesseract-ocr 的操作 可以用很简洁的几行代码就实现原本tesseract-ocr 复杂的实现逻辑 如果你也想了解tesseract ...

  7. ocr智能图文识别 tess4j 图文,验证码识别

    最近写爬虫采集数据,遇到网站登录需要验证码校验,想了想有两种解决办法 1,利用htmlunit,将验证码输入到swing中,并弹出一个输入框,手动输入验证码,这种实现方式,如果网站需要登录一次可以使用 ...

  8. 利用jTessBoxEditor工具进行Tesseract3.02.02样本训练,提高验证码识别率

    1.背景 前文已经简要介绍tesseract ocr引擎的安装及基本使用,其中提到使用-l eng参数来限定语言库,可以提高识别准确率及识别效率. 本文将针对某个网站的验证码进行样本训练,形成自己的语 ...

  9. 【Java】验证码识别解决方案

    对于类似以下简单的验证码的识别方案: 1. 2 3 4. 1.建库:切割验证码为单个字符,人工标记,比如:A. 2.识别:给一个验证码:切割为单个字符,在库中查询识别. /*** * author:c ...

随机推荐

  1. Inno Setup入门(十七)——Inno Setup类参考(3)

        标签 标签(Label)是用来显示文本的主要组件之一,也是窗口应用程序中最常用的组件之一,通过对标签的使用,将能够给用户提供更加详细的信息. Pascal脚本中的标签由类TlLabel实现,该 ...

  2. JavaScript基础入门教程(一)

    本系列教程的说明 本教程说白了可以说是我自己学习JavaScript的笔记,主要内容参考自<JavaScript权威指南>,部分内容可能来自互联网,本系列教程假设学者之前学过c或者其它的编 ...

  3. 【hibernate】错误:org.hibernate.HibernateException: identifier of an instance of com.agen.entity.Monthdetail was altered from xx to xx

    所报错误: org.hibernate.HibernateException: identifier of an instance of com.agen.entity.Monthdetail was ...

  4. C#读取Windows日志

    管理-->事件查看器     可以查看[应用程序].[安全].[系统]等分类的日志 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 2 ...

  5. phpstorm不安装apache就可以本地测试PHP

    最近再搞个PHP的项目,找了很多发现phpstorm这个非常小巧而且很好用,,顺便推荐一下idea开发android非常不错,这2个IDE都是一家公司的.本文由智动软件(zdexe.com)原创,转载 ...

  6. mysql重置密码和mysql error 1044(42000)错误

    #mysql错误:(密码不正确,需要重置密码) ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor ...

  7. js调用高德地图的搜索api

    var city = $('#city')[0].value; AMap.plugin(['AMap.Autocomplete'],function(){ var autoOptions = { ci ...

  8. Newtonsoft.Json.4.5.11使用方法总结---反序列化json字符串

    写在开头: 最近项目需求,需要在C#中处理json字符串,毫不犹豫的下载了Newtonsoft.Json 4.5.11(2012.12.17)http://json.codeplex.com/,然后百 ...

  9. openwrt web server

    刚刚群里又个同学问PHP页面放到哪个文件夹下. 我一想那得apache呀,于是我说你得先看自己的路由器能不能装的下apache. 但是回头他又问,那openwrt的页面怎么弄的? 我一时语塞,于是就百 ...

  10. .net framework中重新注册IIS

    要为 ASP.NET 修复 IIS 映射,请按照下列步骤执行操作:运行 Aspnet_regiis.exe 实用工具:单击“开始”,然后单击“运行”.在“打开”文本框中,键入 cmd,然后按 ENTE ...