客户端发来一张图片
我在本地接收到图片后
把图片显示到一个label上我知道可以先把接收到的图片保存到本地 然后再new 一个ImageIcon对象 再用label的setIcon方法显示这个图片可是我不想把图片保存到本地 而是直接存到内存里 然后直接把内存里的这块区域转换成图片 显示到label上 应该怎么做呢?谢谢回答!
我在本地接收到图片后
把图片显示到一个label上我知道可以先把接收到的图片保存到本地 然后再new 一个ImageIcon对象 再用label的setIcon方法显示这个图片可是我不想把图片保存到本地 而是直接存到内存里 然后直接把内存里的这块区域转换成图片 显示到label上 应该怎么做呢?谢谢回答!
ImageIcon(byte[] imageData) 得到你的ImageIcon如果你接收到的是一个输入流 InputStream,那么也可以读入到一个字节数组中去,得到Imageicon的方法就同上了
我想应该可以把从客户端接收的图片直接暂存在byte数组中,
然后在付给ImageIcon。
客户端的图片是从客户端的剪切板上得到的Image的对象
可是怎么把这个图片发送给服务端呢?
这个图片并没有真实存在于客户端的磁盘上
我用ObjectOutputStream也不行
package TestFile;import java.io.File;public class FileDelete { /**
* @param args
*/
public static void main(String[] args) {
File file1 = new File("F:\\software\\java2\\unique");
if(file1.exists()) {
file1.delete();
} }}
我想删除F:\software\java\unique里的所有文件...
这里什么错了呢?
如果你的F:\software\java\unique里有文件 是删除不了的 只能一个一个文件地删
http://blog.csdn.net/chenweionline/archive/2007/08/06/1728596.aspx
http://hi.baidu.com/lxt_826/blog/item/fc401901a4585d0e7aec2c76.html
你的那篇文章我看了 有一个方法要用到BufferedImage 类型的参数
可是 我不知道如何得到BufferedImage 对象。
因为我要发送的这个图片不存在于客户机上。 而是客户机内存中的一个图片。
是我用Robot类让客户机把屏幕截下来的图像 我用clipboard里得到了这个图像 现在想把这个图像发送到服务器.
你用Robot截图得到的不就是这个BufferedImage吗。
你用Robot截图得到的不就是这个BufferedImage吗。
==============================================
我用Robot截到的是Image 不是BufferedImage
你告诉我怎么把这个Image转换成BufferedImage也行啊
int width = src.getWidth(null);
int height = src.getHeight(null);
BufferedImage dst = new BufferedImage (width,height,BufferedImage.TYPE_INT_RGB);
Graphics2D g2 = dst.createGraphics();
g2.drawImage(src, 0, 0, null);
g2.dispose();
g2 = null;
我晕 原来Robot类有这个方法。 汗 没认真看api啊 我是自己写了一个实现了Transferable接口的类 然后用Robot去点键盘上截屏的那个键 然后得剪切板上的对象! 晕了晕了
我去试试去 谢谢了!