求高手帮忙:vc处理的图像是1200dpi,读进程序之后只能显示图像一角,怎样在不影响图像信息的前提前,将图像缩小显示呢??

解决方案 »

  1.   

    GDI和GDI+都有很多方法可以做到:
    例如:StretchBlt:http://msdn.microsoft.com/en-us/library/dd145120(v=VS.85).aspx
    Graphics.DrawImage(Image*, REAL, REAL, REAL, REAL) method:http://msdn.microsoft.com/zh-cn/site/ms536049
    将图片缩放“不影响信息”是不太可能的,即便是显示,也总得有一个放大和压缩的过程吧。
    重要的是你的底层数据比能丢。
    这种情况下一般一致保持底层图像数据不变,处理时用底层数据,显示时用底层数据的变换数据。

      

  2.   

    将图像缩放到适合大小再显示,试试CxImage、OpenCV都可以