VB中怎样放大图片并且不失真,弄了好久都没搞明白,真的很急,在线等大神解答!!!
图片传不上去,我叙述一下吧,在picturebox上用line画一个图,然后选中其中一个部分放大,并且放大后线不加粗,怎么用VB实现它,问题的关键是放大后线没有加粗(这个...
图片传不上去,我叙述一下吧,在picturebox上用line画一个图,然后选中其中一个部分放大,并且放大后线不加粗,怎么用VB实现它,问题的关键是放大后线没有加粗(这个怎么实现),希望能给些简单的代码,如果不能给些思路也行,小弟不胜感激,就这些财富了,都给你们了!在总结一下,问题就两个:1.则呢么放大 2.放大后线不加粗。
展开
4个回答
展开全部
图形保存在计算机中有两种形式,一种是点阵式,另一种是矢量式。
点阵式是将一副图片或图形按规律分割成若干块足够小的区域,然后用单一颜色替代该区域的图形,最终按顺序记录下来的一种图像描述形式。很明显,这种形式必然是有损失的,只是切割得越细小损失就越少而已。
这种形式的最大优点就是简单,成本低。我们平常在电脑上所看到的所有内容都是点阵的(因为显示器就是按点阵显示的)。放大点阵图像必然会引起误差增大,一根点阵式的直线放大后必然变粗。这个是毋庸置疑,无法解决的。
矢量式是指将图像中的所有元素都用最基本的点、线、面来描述。举例来说,一根直线会变成起点坐标、终点坐标、线宽、颜色、线型等多个数据。因此,想用这种形式来描述一些图片成本是非常巨大的。需要很复杂的算法来将图片拆分为基本元素,也需要巨大的存储空间来保存大量的数据。但是从理论上说,这种保存形式完全有可能不失真(无论放大缩小)。
根据矢量图的特点,我们一般会将它应用在工程制图、三维建模等领域。但没人用它来保存照片。
现在你应该明白了吧。想放大后不加粗,那就只能用矢量形式保存图形。
你可以尝试用一个结构,将起点坐标、终点坐标、线宽、线型、颜色保存起来,需要放大时按需要乘以系数,再重新绘制出来就可以了。
点阵式是将一副图片或图形按规律分割成若干块足够小的区域,然后用单一颜色替代该区域的图形,最终按顺序记录下来的一种图像描述形式。很明显,这种形式必然是有损失的,只是切割得越细小损失就越少而已。
这种形式的最大优点就是简单,成本低。我们平常在电脑上所看到的所有内容都是点阵的(因为显示器就是按点阵显示的)。放大点阵图像必然会引起误差增大,一根点阵式的直线放大后必然变粗。这个是毋庸置疑,无法解决的。
矢量式是指将图像中的所有元素都用最基本的点、线、面来描述。举例来说,一根直线会变成起点坐标、终点坐标、线宽、颜色、线型等多个数据。因此,想用这种形式来描述一些图片成本是非常巨大的。需要很复杂的算法来将图片拆分为基本元素,也需要巨大的存储空间来保存大量的数据。但是从理论上说,这种保存形式完全有可能不失真(无论放大缩小)。
根据矢量图的特点,我们一般会将它应用在工程制图、三维建模等领域。但没人用它来保存照片。
现在你应该明白了吧。想放大后不加粗,那就只能用矢量形式保存图形。
你可以尝试用一个结构,将起点坐标、终点坐标、线宽、线型、颜色保存起来,需要放大时按需要乘以系数,再重新绘制出来就可以了。
展开全部
VB?编程用的?好老的一款编程程序了,我小时候的····现在感觉易语言挺好用的,VB只能编一些简单的程序······
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
重设坐标系,单位长度增大,重绘一遍
追问
我也用过这种方法,有两个问题
1.我要读取数据,用的时间较长,如果数据的的话,看上去就像死机一样
2.不适合多次放大
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个???、
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询