Graphics.DrawImage 图像残缺问题(放大就残缺)

wfz407615037 2012-10-22 10:19:37

Image img = Image.FromFile(pathlist[listBox1.SelectedIndex]);


//要画的区域大小
dx = Convert.ToInt32(Convert.ToDouble(dx) / 1.2);
dy = Convert.ToInt32(Convert.ToDouble(dy) / 1.2);
//变化率
ChangeRate = Convert.ToDouble(picturebox1.Size.Width) / Convert.ToDouble(dx);


Rectangle srcRec = new Rectangle(0, 0, dx, dy);//要画的区域
Rectangle dstRec = new Rectangle(0, 0, picturebox1.Size.Width, picturebox1.Size.Height);//要表示的大小与位置


Bitmap tmpbmp = new Bitmap(dx, dy);
Graphics g = Graphics.FromImage(tmpbmp);

g.DrawImage(img, dstRec, srcRec, GraphicsUnit.Pixel);
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;


picturebox1.Image = tmpbmp;



g.Dispose();
img.Dispose();



哪位高手帮忙看看啊
...全文
524 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wfz407615037 2012-10-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

残缺什么意思?
[/Quote]
就是说我放大一个图片时 只能放大图片的一部分 另一部分是空的
wfz407615037 2012-10-27
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

这里应该是源图像img的大小, 你的dx,dy确定大于或者等于img.Width和img.Height吗?

Rectangle srcRec = new Rectangle(0, 0, dx, dy);//要画的区域
[/Quote]

不是这个意思 dx,dy是个全局变量 当大于或者等于img.Width和img.Height能显示图片全部 小于时 显示图片的部分
宝_爸 2012-10-23
  • 打赏
  • 举报
回复
这里应该是源图像img的大小, 你的dx,dy确定大于或者等于img.Width和img.Height吗?

Rectangle srcRec = new Rectangle(0, 0, dx, dy);//要画的区域


宝_爸 2012-10-23
  • 打赏
  • 举报
回复
残缺什么意思?
wfz407615037 2012-10-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

只用chart控件做过图
[/Quote]
chart控件能显示jpeg图嘛
six-years 2012-10-23
  • 打赏
  • 举报
回复
把代码贴全看看
_小黑_ 2012-10-22
  • 打赏
  • 举报
回复
只用chart控件做过图
liangchengfck1 2012-10-22
  • 打赏
  • 举报
回复
用chart画过图 路过。

4,819

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧