把Abitmap的图形copy到BBitMap中,
要求BBitMap的大小比ABitMap的小,copy过来的图形要整体变小,也就是压缩。
我用setstretchbltmode();和Setretchblt()二个函数老是配不出来;
请各位帮忙!!!

解决方案 »

  1.   

    如果这个函数不行的话,只能请图像处理专家了。bbitmap.Canvas.StretchDraw(Rect(0,0,bbitmap.width,bbitmap.heith),abitmap)
      

  2.   

    用Canvas.CopyRect可以即刻实现楼主目的。
    还可以考虑利用TImage过渡一下嘛(在发现CopyRect前俺曾经使用过的笨办法)。
      

  3.   

    bbitmap.Canvas.StretchDraw你应该试一下
      

  4.   

    Setretchblt应该没有问题吧,这个函数需要4个坐标,应该没问题的,你再仔细看看
      

  5.   

    canvas画的压缩了,就不好了!
      

  6.   

    上面的有道理,不是函数问题,而是不可以把canvas画的东西压缩的那没好!
    现在给大家分好了!