已有56人关注
(c#范例完全自学手册)光盘程序里发现一个错误,
发表在C#图书答疑 2010-02-02
是否精华
版块置顶:
在(c#范例完全自学手册)光盘程序 mr\03\024\sl即不失真压缩图片例程里有一个错误,运行例程后得到的图像的宽度丢失了一部分,而高度却多出了一部分。下面为我修改后运行正常的程序:

把这一句里的dWidth与dHeight前后调换位置即可; 

修改前
public static bool GetPicThumbnail ( string sFile, string dFile, int dWidth, int dHeight )

修改后
public static bool GetPicThumbnail ( string sFile, string dFile, int dHeight, int dWidth )

另外有个问题想问一下小科,请解释一下下面这一段程序的意思,还是在这个程序里边,
1,dWidth与dHeight是不是压缩后的图像的宽度与高度。
2,如果是的话那么为什么会出现下面这个语句,

 if ((tem_size.Width * dHeight) > (tem_size.Height * dWidth))
                {
                    sW = dWidth;
                    sH = (dWidth * tem_size.Height) / tem_size.Width;
                }
                else
                {
                    sH = dHeight;
                    sW = (tem_size.Width * dHeight) / tem_size.Height;
                }
分享到:
精彩评论 2
小科_mrkj
学分:43 LV2
2010-02-03
沙发
读者朋友:
    您好,首先谢谢你提出的问题,对于你问的问题,回复如下:
    (1)dWidth与dHeight是压缩后的图像的宽度与高。
    (2)这段代码是通过判断原图片的高宽比例来重新设置图片的宽和高。
田村_mrkj
学分:0 LV1
TA的每日心情
加油
2021-02-23 12:12:42
2012-05-10
板凳
[strong][font face=楷体_GB2312][font size=1][font size=5][font size=3]看样子,你肯定是有光碟了,不像我这么惨,买了书,光碟竟然不能用,楼主就叫我打长途,出版社说他们社的产品不可能有问题,那就是我的人品有问题了。你可不可以传一份镜像文件给我的。我的邮箱是804429283@qq.com,不胜感激!!![/font][/font][/font][/font][/strong]
首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照