C#图片缩放问题

[复制链接]
查看11 | 回复4 | 2010-8-7 15:19:52 | 显示全部楼层 |阅读模式
C#中如何让图片缩小,再放大后图片不失真,就是像素能还原跟没缩小前一样?还有当图片放大到超过图片浏览窗口后,能拖拽显示图片么?如同百 度地图那样拖拽。
主要完成的是像windows图片浏览器一样的功能,windows自带的图片浏览缩小放大功能。拖拽的是用滚动条还是panel好?
图片查看器都要用什么控件?

回复

使用道具 举报

千问 | 2010-8-7 15:19:52 | 显示全部楼层
图片物理体积缩小之后,不可能放大后不失真,除非你只是在视图上缩小显示,保留原有的尺寸大小就可以了你要做一个图片查看器么?用PictureBox不就行了 补充:图片查看器是微软自己写的,没用控件,一般都是处理底层的wmproc消息来搞的你可以简单的使用ScrollableControl(或者Panel)作为基类,内部包含一个PictureBox即可,然后拦截控件的鼠标事件,MouseDown什么的,做一些改变PictureBox位置的操作,我以前做过一个地图跟这个很类似的实现方式
回复

使用道具 举报

千问 | 2010-8-7 15:19:52 | 显示全部楼层
拖拽显示图片?不会 mark 关注下楼主要完成一个什么东西
回复

使用道具 举报

千问 | 2010-8-7 15:19:52 | 显示全部楼层
图片处理一次,保存一个缩略图。物理缩小以后肯定是要失真的。。。
回复

使用道具 举报

千问 | 2010-8-7 15:19:52 | 显示全部楼层
肯定像素要变化的;关于拖拽你可增加滚动条
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行