Brew对位图操作

来源:互联网 发布:淘宝开店流程2016 编辑:程序博客网 时间:2024/06/05 00:14

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

实现图片缩小一半。

原创粉丝点击