none
关于图片放大缩小问题 RRS feed

  • 问题

  • 我在淘宝上买衣服时,浏览图片时,发现鼠标放到图片上时,就获取一定区域,然后把获取的这部分区域放大,并且很清楚,并不失真,请问要达到这种效果,需要什么技术啊?最好稍微详细点,谢谢了。
    Nice to meet you!
    2010年4月29日 13:31

答案

  • 1)图片分为矢量图和标量图。矢量图在每次缩放的时候都是重绘的,因此不会失真。不过我不知道淘宝是不是矢量图。至于标量图,不论你用怎样的缩放方法,一定会失真,只是失真的程度不同而已;

    2)一般网页的图片缩放使用的是javascript,而visual studio关系不大,google一下都有许多源代码;

    3)在C#中可用GDI+来进行对图片的重绘从而实现缩放效果,使用System.Drawing命名空间下提供的类Bitmap类可实现重绘。具体参见:

    http://msdn.microsoft.com/zh-cn/library/xs6ftd89(v=VS.80).aspx

    此链接仅针对C#。

    2010年4月29日 13:48
  • 你好!

    实际上他保存了两张图片,一张大图,一张小图,放大的时候直接显示大图就可以了,并没有真正放大!


    周雪峰
    2010年4月29日 16:50
    版主

全部回复

  • 1)图片分为矢量图和标量图。矢量图在每次缩放的时候都是重绘的,因此不会失真。不过我不知道淘宝是不是矢量图。至于标量图,不论你用怎样的缩放方法,一定会失真,只是失真的程度不同而已;

    2)一般网页的图片缩放使用的是javascript,而visual studio关系不大,google一下都有许多源代码;

    3)在C#中可用GDI+来进行对图片的重绘从而实现缩放效果,使用System.Drawing命名空间下提供的类Bitmap类可实现重绘。具体参见:

    http://msdn.microsoft.com/zh-cn/library/xs6ftd89(v=VS.80).aspx

    此链接仅针对C#。

    2010年4月29日 13:48
  • 你好!

    实际上他保存了两张图片,一张大图,一张小图,放大的时候直接显示大图就可以了,并没有真正放大!


    周雪峰
    2010年4月29日 16:50
    版主
  • 不是保存两张,是那样的,是以鼠标为中心,获取你指定的位置,把你指定的一片区域放大。
    Nice to meet you!
    2010年4月30日 1:32
  • 你好!

         我猜测他是通过你在小图上你选择的区域坐标,对应到大图上的相应区域,然后显示给你的!


    周雪峰
    2010年4月30日 1:58
    版主