小弟做试验,画图,用网上的画bmp的代码做得,现在的问题是,我能够得到bmp的图,也可以保存,但是期刊的编辑说我的图片分辨率太低,我看了bmp的属性,是96dpi,能否提高,用什么办法,请高手赐教,万分感谢!!!!

解决方案 »

  1.   

    问题是我图片的宽高是不能变的,固定4.1厘米*4.1厘米,如果用96DPI显示的话,放大失真的很历害,我做的是个印章
      

  2.   

    resolution只是对位图而言,pixels/inch,必须改变位图大小
    要不失真,用矢量图.
      

  3.   

    没人会么?
    我自己顶
    或者回答怎么把一幅大的位图放在PICTURE控件中显示,而不改变控件的大小,自动拉伸位图回答对这个问题也立即结贴
      

  4.   

    >>问题是我图片的宽高是不能变的,固定4.1厘米*4.1厘米,如果用96DPI显示的话,放大失真的很>>历害,我做的是个印章印章应该是自己生成的吧。可以根据需要的dpi算出bmp图的宽高像素数,比如要300dpi的
    4.1厘米= 41/25.4 英寸 => (300 * 41 / 25.4)像素数 ,算出来bmp图的宽高大概是484*484,最后bmp文件里有记录分辨率的参数,修改成300dpi就行了。可以看bmp的文件格式
      

  5.   

    一幅大的位图放在PICTURE控件中显示,而不改变控件的大小,自动拉伸位图,想要不失真建议用gdi+实现