显示和打印大图像,BMP格式的,CreateDIBitmap和CreateCompatibleBitmap都可能会失败
打印的时候用StretchBlt和StretchDIBits也不保险,有的打印机会失败求成熟的及解决方案!
问题解决了,分还可以再加,分多很

解决方案 »

  1.   

    好像CreateCompatibleBitmap是有大小限制的,三十多M还是多少来着,就失败了。我也想知道怎么做啊。我要画一个很大的图保存成一个文件,现在只好保存成一个一个的小图。
      

  2.   

    把图象全部显示在屏幕上和打印在同一页上是吗?
    自己读取并处理文件数据(可以用双线性插值),将图象缩小到一定尺寸,然后再StretchDIBits。
      

  3.   

    是把大图像一次打印和显示。
    StretchDIBits也会失败啊
    你的意思是,StretchDIBits把一个图像放多大都没问题?只要控制源图像的尺寸,目标图像的尺寸可以不管?
      

  4.   

    比如,一个10000*10000个像素的图像,我先缩小到1000*1000像素,先不管质量的损失,假如要打印到1000*1000,dpi为1200的打印机上,那就要放大1200倍,打印机还是吃不消啊
      

  5.   

    参考这几个函数:SetMapMode、SetWindowExt、SetViewportExt。