图像存为流的问题
我希望把图形缩放一下,然后存为流
但每次都在newImage.Save的时候出错,说xxx不能为空
请问是啥问题啊?
如果不存的话直接显示在PictureBox中是没问题的
//imgSrc为原图,newSize为新尺寸
Image newImage = new Bitmap(imgSrc, newSize);
MemoryStream memPic = new MemoryStream();
memPic.Position = 0;
newImage .Save(memPic, newImage .RawFormat);
问题点数:50、回复次数:13Top
1 楼net_lover(【孟子E章】)回复于 2003-11-03 23:51:47 得分 10
http://xml.sz.luohuedu.net/xml/ShowDetail.asp?id=EBD43E74-1BDE-43AA-DEAF-211FA24A7BC2Top
2 楼net_lover(【孟子E章】)回复于 2003-11-03 23:52:23 得分 10
http://xml.sz.luohuedu.net/xml/ShowDetail.asp?id=45E7E33C-F149-450E-B5D5-832958C20538Top
3 楼pangsp(海蟹)回复于 2003-11-04 01:02:44 得分 10
你的意思是应该是做图片的缩略图吧?
代码如下:
Image img=Image.FromFile("图片路径\\图片文件名");
img=img.GetThumbnailImage(120,80,null,System.IntPtr.Zero);
________________________________________________________________________
public Image GetThumbnailImage(
int thumbWidth,
int thumbHeight,
Image.GetThumbnailImageAbort callback,
IntPtr callbackData
);
参数
thumbWidth
请求的缩略图的宽度(以像素为单位)。
thumbHeight
请求的缩略图的高度(以像素为单位)。
callback
一个 Image.GetThumbnailImageAbort 委托。在 GDI+ 1.0 版中不使用此委托。即便如此,也必须创建一个委托并在该参数中传递对此委托的引用。
callbackData
必须是 IntPtr.Zero。
Top
4 楼icecools(浮生若梦)回复于 2003-11-04 12:11:55 得分 0
我不是要做缩略图,因为缩略图做大的话效果太差了
我和奇怪的一点是为什么我用imgSrc.Save(...)就没问题,而用new出来的则有问题!
Top
5 楼icecools(浮生若梦)回复于 2003-11-04 18:10:13 得分 0
我顶!Top
6 楼windrain2001(风雨)回复于 2003-11-04 19:20:47 得分 0
GZTop
7 楼icecools(浮生若梦)回复于 2003-11-04 19:50:07 得分 0
没人解释?!Top
8 楼icecools(浮生若梦)回复于 2003-11-05 09:27:37 得分 0
up!Top
9 楼realMAX(♂ 困惑的浪漫 ♀)回复于 2003-11-05 09:35:08 得分 10
upTop
10 楼icecools(浮生若梦)回复于 2003-11-05 17:16:51 得分 0
再顶!Top
11 楼kerry803(抉择)回复于 2003-11-05 18:27:26 得分 10
http://xml.sz.luohuedu.net/xml/ShowDetail.asp?id=45E7E33C-F149-450E-B5D5-832958C20538
看看吧!Top
12 楼icecools(浮生若梦)回复于 2003-11-06 18:04:39 得分 0
上面还是做缩略图啊!Top
13 楼icecools(浮生若梦)回复于 2003-11-07 16:03:23 得分 0
日,无人能解~Top




