Brew对位图操作

IBitmap * getBitmapHalf(DisplayWeb *pMe,IImage *pImage)
 2{
 3    IBitmap *pScreen,*pBitmap,*pBitmap2;
 4    ITransform *pTransform;
 5    AEEImageInfo info;
 6    
 7    IIMAGE_GetInfo(pImage,&info);
 8
 9    pScreen=IDISPLAY_GetDestination(pMe->pApp->a.m_pIDisplay);
10    if(pScreen)
11    {
12        IBITMAP_CreateCompatibleBitmap(pScreen,&pBitmap,info.cx,info.cy);
13        IBITMAP_CreateCompatibleBitmap(pScreen,&pBitmap2,info.cx,info.cy);
14        if(pBitmap && pBitmap2)
15        {
16                IDISPLAY_SetDestination(pMe->pApp->a.m_pIDisplay,pBitmap);
17                IIMAGE_Draw(pImage,0,0);
18                
19                IBITMAP_QueryInterface(pBitmap2,AEECLSID_TRANSFORM,(void*)(ITransform**)&pTransform);
20                if(pTransform)
21                {
22                    ITRANSFORM_TransformBltSimple(pTransform,0,0,pBitmap,0,0,info.cx,info.cy,TRANSFORM_SCALE_HALF,COMPOSITE_KEYCOLOR);
23                    ITRANSFORM_Release(pTransform);
24                }

25                else
26                    IBITMAP_BltIn(pBitmap2,0,0,info.cx/2,info.cy/2,pBitmap,0,0,AEE_RO_COPY);
27                
28                IDISPLAY_SetDestination(pMe->pApp->a.m_pIDisplay,NULL);
29                                
30                IBITMAP_Release(pBitmap);
31
32        }

33        IBITMAP_Release(pScreen);
34    }

35    return pBitmap2;
36}

原文出处:

http://www.cnblogs.com/sharetop/archive/2006/03/21/354973.html

实现图片缩小一半。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值