我复制一个图片后,从粘贴板中取出图片数据放到IMAGE空件中:
IDataObject data = Clipboard.GetDataObject();
if (data.GetDataPresent(DataFormats.Bitmap))
{
Bitmap CBM = (Bitmap)data.GetData(DataFormats.Bitmap);
img1.Image=CBM;
}
图片能正常显示在img1控件中.
当我想把这个控件中的图片上传到服务器的时候出现了问题:
System.IO.MemoryStream  ImageStream;
ImageStream=new MemoryStream();
img1.Image.Save(ImageStream,ImageFormat.Jpeg);<-出现问题的地方,提示"参数无效或值为空"
//img1.Image.Save(ImageStream,img1.Image.RawFormat);
ImageStream.ToArray();
问题2:
当图片不是从粘贴板中读去的而是从文件中获取的时候:
MemoryStream ms=new MemoryStream();
img1.Image.Image.Save(ms,img1.Image.RawFormat);
title.Text=img1.Image.VerticalResolution.ToString();
FileStream f = new FileStream(@"F:\Documents and Settings\a\桌面\1.jpg", FileMode.Create);
///把内内存里的数据写入物理文件
ms.WriteTo(f);
ms.Close();
f.Close();
f = null;
ms = null;
保存出来的图片1.jpg比原来的图片大了2K左右,获取的图片也是jpg的.这是什么原因啊!
高手们帮帮忙了.