我通过c#合成图片的时候为什么,原图上面合成图片后,原图变得不清晰了,请老大帮我看看这段代码
System.Drawing.Image imgClothing = null;
imgClothing = System.Drawing.Image.FromFile("c:\\big.jpg");//原始图案
Graphics gPrimalClothing = Graphics.FromImage(imgClothing);
System.Drawing.Image imgPic = null;
imgPic = System.Drawing.Image.FromFile("c:\\small.jpg");//要合成的图案
int xPosOfPic = (281 - 100 + 10) / 2;
int yPosOfPic = (238 - 90 - 20) / 2;
gPrimalClothing.SmoothingMode = SmoothingMode.AntiAlias;
gPrimalClothing.DrawImage(
imgPic.GetThumbnailImage(100, 90, null, IntPtr.Zero),
new Rectangle(xPosOfPic, yPosOfPic, 100, 90),
0, 0, 100, 90, GraphicsUnit.Pixel);//合成图案
Response.ContentType = "image/jpeg";
Response.Charset = "gb-2312";
imgClothing.Save(Response.OutputStream,ImageFormat.Jpeg);
gPrimalClothing.Dispose();
问题点数:100、回复次数:11Top
1 楼tianxm(人生几何)回复于 2005-08-02 14:30:38 得分 30
绘图搞得比较好,但还是帮你顶一下Top
2 楼StarsRiver(学无止境)回复于 2005-08-02 15:54:03 得分 10
顶一下Top
3 楼wxqq2001(就让我用一生等待)回复于 2005-08-02 16:00:07 得分 10
原图多大?Top
4 楼jimmyzhu25(勿以分少而不为,勿以分多而为之)回复于 2005-08-02 16:35:48 得分 10
关注 ~~帮UPTop
5 楼iif(哥舒翰)回复于 2005-08-02 17:23:13 得分 0
原图多大
238*231
Top
6 楼iif(哥舒翰)回复于 2005-08-03 10:41:13 得分 0
帮帮忙啊Top
7 楼kmblack(黑色)回复于 2005-08-03 11:13:13 得分 10
GetThumbnailImage缩小图片效果太差了,用Graphics 的DrawImage方法做出来效果就好多了,基本上不变,图片合成也有DrawImage方法,能保证图像质量,我没合成图像的,只有缩略图的,如果要和我联系
km_black@hotmail.comTop
8 楼scdsun()回复于 2005-08-03 11:19:08 得分 10
在使用Graphics.DrawImage方法是,建议指定图片绘制的大小,否则会有一定的缩放操作,导致图片变模糊Top
9 楼zx810903()回复于 2005-08-03 11:34:29 得分 10
问题大了,你读取图片的方式不对啊。Top
10 楼iif(哥舒翰)回复于 2005-08-05 15:15:51 得分 0
to zx810903():
那正确的读取图片的方式是什么呢,我的图片是放在数据库中的.
to scdsun():
那我上面的代码怎样指定绘制图片的大小呢,?请指正.!!!谢谢
to kmblack(黑色)
能把代码帖出来吗?Top
11 楼csdnshao(如水人生)回复于 2005-08-05 16:11:05 得分 10
没有做过,帮你顶一顶。Top




