clipboardplus怎么用(clipboardplus怎么用)

1.clipboard plus怎么用

Matlab提供了名为clipboard的函数,用于设置或读取clipboard中的文本。

这个函数有一个非常严重的限制,那就是只能操作文本。虽然使用pastespecial参数通过数据导入工具将文本表格转化为Matlab矩阵,但不管怎么说,操作的都是clipboard中的文本,不能是其它类型的数据。

这次我们对clipboard添加了一个扩展,使其能够读取clipboard中的图像对象。这个功能当然是通过Java实现的,所以想要使用它,Matlab得有Java虚拟机的支持。

clipboardex.m的全部代码如下:function dat = clipboardex(varargin)% 2013.06.26 PM 09:26% Matlab 2013a% xialulee if strcmp(varargin{1}, 'copy') clipboard(varargin{:}); return; else dat = clipboard(varargin{:}); end if ~strcmp(dat, '') return; end import java.awt.* clipb = Toolkit.getDefaultToolkit().getSystemClipboard(); df = clipb.(); data_type = 'not sure'; for idx = 1 : numel(df) if isequal(df(idx), datatransfer.DataFlavor.imageFlavor) data_type = 'image'; break; end end switch data_type case 'image' dat = clipb.getContents([]).getTransferData(datatransfer.DataFlavor.imageFlavor); grabber = image.PixelGrabber(dat, 0, 0, -1, -1, false); grabber.grabPixels(); pixels = grabber.getPixels(); isgray = isa(pixels, 'int8'); pixels = typecast(pixels, 'uint8'); if isgray pixels = reshape(pixels, dat.getWidth(), dat.getHeight()).'; else pixels = reshape(pixels, 4, dat.getWidth(), dat.getHeight()); pixels = permute(pixels, 3:-1:1); pixels = pixels(:, :, 3:-1:1); end dat = pixels; otherwise error('Not supported data type.'); end end 上面的代码中,用来获取clipboard数据的代码就两行,clipb = Toolkit.getDefaultToolkit().getSystemClipboard(); dat = clipb.getContents([]).getTransferData(datatransfer.DataFlavor.imageFlavor); 如果clipboard中的内容是图像的话,dat的类型是java.awt.image.BufferedImage。之后的代码,就是利用PixelGrabber将dat中的像素数据提取出来,构造成Matlab图像矩阵。

之所以看起来有点复杂,是因为Java什么的都是使用Row-Major,而Matlab使用Column-Major。如果图像是一副灰度图像还好说,通过矩阵转置即可完成数据的重新排列,但是含有RGB分量的图像,由于对应三维数组,需要使用permute这样的“广义转置”来排列数据。

这些内容在之前的《xialulee大战pythonchallenge——level11(续)》中就已经提到过了。 使用方法。

首先clipboard中应该有一副图像。比如,从FireFox中复制了一副图像,如下图 在Matlab中执行>> img = clipboardex('paste'); 此时,变量img就是clipboard中的图像,用imshow查看>> imshow(img)。

2.Memory Zipper Plus 怎么使用

Memory Zipper是款小巧的内存优化程序。该软件可恢复系统遗漏 的内存,并以图表的形式显示内存的使用状况。它还能检测出硬件系统的一些资料

内存管理与调校工具,帮助将视窗没有释放干净的内存的部分清除掉,并且将零散被占用的内存整合,避免系统因为内存资源被越占越多而致使当机的情形发生。此外具有CPU监测功能,利用闲置的空文件降低CPU的负荷,进而减低CPU的温度。

Memory Zipper是个系统微调程序,能有效的改进你系统的执行效率。这小程序自工作列上激活,只要用鼠标轻点一下,你就可以将某个程序结束(尤其是已经无响应的程序),强迫它将所占用的内存释放出来;当然,这过程也可以由程序来全自动操作。这程序的接口包括了一个内存使用的状态表、一个滑动杆让你决定可用内存的大小、以及一个执行「最佳化」的按钮。滑动杆的最大可用内存是137MB。这程序也可以每隔一段时间自动为你重整内存的分配状态。其它功能包括了高速缓存最佳化、以及开机时自动加载等。

3.matlab clipboard怎么用

Matlab提供了名为clipboard的函数,用于设置或读取clipboard中的文本。

这个函数有一个非常严重的限制,那就是只能操作文本。虽然使用pastespecial参数通过数据导入工具将文本表格转化为Matlab矩阵,但不管怎么说,操作的都是clipboard中的文本,不能是其它类型的数据。

这次我们对clipboard添加了一个扩展,使其能够读取clipboard中的图像对象。这个功能当然是通过Java实现的,所以想要使用它,Matlab得有Java虚拟机的支持。

clipboardex.m的全部代码如下:function dat = clipboardex(varargin)% 2013.06.26 PM 09:26% Matlab 2013a% xialuleeif strcmp(varargin{1}, 'copy') clipboard(varargin{:}); return;else dat = clipboard(varargin{:});endif ~strcmp(dat, '') return;endimport java.awt.*clipb = Toolkit.getDefaultToolkit().getSystemClipboard();df = clipb.();data_type = 'not sure';for idx = 1 : numel(df) if isequal(df(idx), datatransfer.DataFlavor.imageFlavor) data_type = 'image'; break; endendswitch data_type case 'image' dat = clipb.getContents([]).getTransferData(datatransfer.DataFlavor.imageFlavor); grabber = image.PixelGrabber(dat, 0, 0, -1, -1, false); grabber.grabPixels(); pixels = grabber.getPixels(); isgray = isa(pixels, 'int8'); pixels = typecast(pixels, 'uint8'); if isgray pixels = reshape(pixels, dat.getWidth(), dat.getHeight()).'; else pixels = reshape(pixels, 4, dat.getWidth(), dat.getHeight()); pixels = permute(pixels, 3:-1:1); pixels = pixels(:, :, 3:-1:1); end dat = pixels; otherwise error('Not supported data type.');endend 上面的代码中,用来获取clipboard数据的代码就两行,clipb = Toolkit.getDefaultToolkit().getSystemClipboard();dat = clipb.getContents([]).getTransferData(datatransfer.DataFlavor.imageFlavor);如果clipboard中的内容是图像的话,dat的类型是java.awt.image.BufferedImage。之后的代码,就是利用PixelGrabber将dat中的像素数据提取出来,构造成Matlab图像矩阵。

之所以看起来有点复杂,是因为Java什么的都是使用Row-Major,而Matlab使用Column-Major。如果图像是一副灰度图像还好说,通过矩阵转置即可完成数据的重新排列,但是含有RGB分量的图像,由于对应三维数组,需要使用permute这样的“广义转置”来排列数据。

这些内容在之前的《xialulee大战pythonchallenge——level11(续)》中就已经提到过了。 使用方法。

首先clipboard中应该有一副图像。比如,从FireFox中复制了一副图像,如下图在Matlab中执行>> img = clipboardex('paste');此时,变量img就是clipboard中的图像,用imshow查看>> imshow(img)。

转载请注明出处育才学习网 » clipboardplus怎么用(clipboardplus怎么用)

知识

亲爱的用德语怎么说(德语亲爱的怎么说)

阅读(322)

本文主要为您介绍亲爱的用德语怎么说,内容包括德语亲爱的怎么说,德语亲爱的怎么说,德语,亲爱的怎么说用中文译音。mein Lieber释义:亲爱的。语法:Es kann verwendet werden, um "teuer" auszudrück

知识

兄弟用英文怎么写(兄弟的英文单词怎么写)

阅读(366)

本文主要为您介绍兄弟用英文怎么写,内容包括兄弟用英文怎么说,兄弟用英语怎么说,兄弟的英文单词怎么写。常用的英语表达方式为brothers、fraternal、brotherly。兄弟也可以用以下几个词语表示younger brother

知识

微博关注查询怎么用(怎样在微博里查看我关注的人)

阅读(322)

本文主要为您介绍微博关注查询怎么用,内容包括新浪微博的关注查询怎么用直接关注它就可以了吗,怎样在微博里查看我关注的人,微博有什么办法能够查到自己什么时候关注一个人。微博里查看我关注的人要在“我”界面设置。详细步骤如下。具体步

知识

成全用英语怎么说(成全英文怎么说,有谁告诉我)

阅读(325)

本文主要为您介绍成全用英语怎么说,内容包括“成全”英文怎么说,有谁告诉我,成全用英语咋说,要单词,“成全”英文怎么说。英语:Completion【双语例句】:加上这一件就凑成全套了。This one completes the set.2、让我来成全你吧

知识

用相宜本草过敏怎么办(相宜本草红景天过敏怎么办)

阅读(291)

本文主要为您介绍用相宜本草过敏怎么办,内容包括相宜本草过敏怎么办,相宜本草红景天过敏怎么办,相宜本草过敏。相宜本草红景天是不是很容易过敏啊?用相宜本草红景天乳液过敏肌肤可以用吗?相宜本草红景天:过敏 相宜本草红景天:面膜 相宜本草红景

知识

你想得美用英语怎么说(想得美用英语怎么说)

阅读(303)

本文主要为您介绍你想得美用英语怎么说,内容包括“想得美"用英语怎么说,想得美用英语怎么说,想得美用英语怎么说。想得美翻译成英文是nice try.nice的英式读法是[naɪs];美式读法是[naɪs]。单词于13世纪晚期期进入英语,直接源自古法

知识

学生定位手表怎么用(如何设置和使用儿童定位手表)

阅读(324)

本文主要为您介绍学生定位手表怎么用,内容包括如何设置和使用儿童定位手表,如何设置和使用儿童定位手表,儿童定位手表怎么使用。儿童智能定位手表手机设置定位的方法:工具/原料:GPS智能定位儿童手表 、智能手机一部 。方法/步骤 :注册监护人账

知识

三件英语怎么写(第三者英语怎么说)

阅读(319)

本文主要为您介绍三件英语怎么写,内容包括三件物品用英语怎么说,三件物品的英语怎莫说,“三件衣服”用英语怎么说。众所周知,法律上的“第三人”其英语译名不是“the third person”而是“the third party”。那么,现代“法制文

知识

邮件地址怎么写啊(正确的邮箱地址怎么写)

阅读(861)

本文主要为您介绍邮件地址怎么写啊,内容包括正确的邮箱地址怎么写,邮箱地址怎么写啊,电子邮件地址怎么写。楼主:你好,很高兴为你解答。QQ邮箱的地址基本且最常用的可以写为:你的QQ号码+ @ + qq.com。其中“你的QQ号码”即为“您的邮

知识

伊先军英文怎么写(文琪英文怎么写)

阅读(316)

本文主要为您介绍伊先军英文怎么写,内容包括姜益军英文名怎么说,夏军的英文名怎么写,吴琦英英文翻译英文名。当中文名翻英文时,发音与与中文发音一样即可.「阮文琪」的英语读法以及写法与拼音一样是:Ruan,Wenqi 或 Ruan,Wen Qi

[/e:loop]