![課件成果tde api參考_第1頁(yè)](http://file4.renrendoc.com/view/2dce9e214dcfbd3dd045c7f96087e0b6/2dce9e214dcfbd3dd045c7f96087e0b61.gif)
![課件成果tde api參考_第2頁(yè)](http://file4.renrendoc.com/view/2dce9e214dcfbd3dd045c7f96087e0b6/2dce9e214dcfbd3dd045c7f96087e0b62.gif)
![課件成果tde api參考_第3頁(yè)](http://file4.renrendoc.com/view/2dce9e214dcfbd3dd045c7f96087e0b6/2dce9e214dcfbd3dd045c7f96087e0b63.gif)
![課件成果tde api參考_第4頁(yè)](http://file4.renrendoc.com/view/2dce9e214dcfbd3dd045c7f96087e0b6/2dce9e214dcfbd3dd045c7f96087e0b64.gif)
![課件成果tde api參考_第5頁(yè)](http://file4.renrendoc.com/view/2dce9e214dcfbd3dd045c7f96087e0b6/2dce9e214dcfbd3dd045c7f96087e0b65.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
?市海思半導(dǎo)體2014。保留一切權(quán)利。商 注任何明示或默示的或保證。 客戶服務(wù):客戶服務(wù)郵箱 本文未做特殊說(shuō)明,Hi3516DHi3516A
員輕微或中等。目前 概 概 加載 參 API參考 API參 API概 數(shù)據(jù)類(lèi) 映射 錯(cuò)誤 實(shí) 插圖2-1位圖與位圖中的操作區(qū)域的關(guān) 圖2-2ROP運(yùn)算的搬移操作示意圖 圖2-3對(duì)前景位圖進(jìn)行colorkey運(yùn)算的搬移操作示意 圖2-4對(duì)背景位圖進(jìn)行colorkey運(yùn)算的搬移操作示意 圖2-5區(qū)域內(nèi)clip示意 圖2-6區(qū)域外clip示意 圖5-1軟件實(shí)現(xiàn)的流程圖(主流程 圖5-2調(diào)用TDE刷新兩個(gè)屏幕surface函數(shù)的實(shí)現(xiàn)過(guò) 表表1-1規(guī) 表1-2API參考域說(shuō) 表1-3數(shù)據(jù)類(lèi)型參考域說(shuō) 表3-1TDE數(shù)據(jù)結(jié)構(gòu)映射 表4-1TDEAPI錯(cuò)誤 APIAPI1
1(GraphicsUserInterface)提供快速的圖形繪制功能,主要有快速位圖搬移、快速色彩alpha疊加、位圖按位布爾運(yùn)算、ColorKey操作。不同型號(hào)的支持不同的規(guī)格,規(guī)格如表1-1所示表1-1規(guī)參數(shù)值,則系統(tǒng)默認(rèn)將在無(wú)名的mmz上分配。0,用戶可根據(jù)業(yè)務(wù)調(diào)整這個(gè)值的大小。API簡(jiǎn)要描述API的主要功能簡(jiǎn)要描述API的工作過(guò)程列出使用API時(shí)應(yīng)注意的事項(xiàng)列出與本API相關(guān)聯(lián)的其他接口API
2API該功能模塊提供以下API:HI_TDE2_Open:打TDE設(shè)備HI_TDE2_Close:關(guān)閉TDE設(shè)備HI_TDE2_EndJob:提交添加操作完成的TDE任務(wù)HI_TDE2_Reset:復(fù)位TDE所有狀HI_TDE2_QuickCopy:向任務(wù)中添加快速拷貝操HI_TDE2_QuickFill:向任務(wù)中添加快速填充操HI_TDE2_QuickResize:向任務(wù)中添加光柵位圖縮放HI_TDE2_QuickDeflicker:向任務(wù)中添加光柵位圖抗閃爍操HI_TDE2_GetDeflickerLevel:獲取抗閃爍級(jí)別HI_TDE2_SetDeflickerLevel:設(shè)置抗閃爍級(jí)別HI_TDE2_GetAlphaThresholdValue:獲取alpha閾值HI_TDE2_SetAlphaThresholdValue:設(shè)置alpha閾值HI_TDE2_GetAlphaThresholdState:獲取alpha開(kāi)關(guān)HI_TDE2_SetAlphaThresholdState:設(shè)置alpha開(kāi)關(guān)HI_TDE2_EnableRegionDeflicker:使能/去使能局部抗閃爍HI_TDE2_Bitblit:向任務(wù)中添加對(duì)光柵位圖進(jìn)行有附加功能的搬HI_TDE2_PatternFill:模式填充HI_TDE2_MbBlit:向任務(wù)中添加對(duì)宏塊位圖進(jìn)行有附加功能的搬HI_TDE2_BitmapMaskRop:向任務(wù)中添加對(duì)光柵位圖進(jìn)行MaskRop搬移操作HI_TDE2_BitmapMaskBlendMaskBlend搬移操HI_TDE2_CancelJob:取消指定的TDE任務(wù)HI_TDE2_WaitForDone:等待指定的TDE任務(wù)完HI_TDE2_MultiBlending:向任務(wù)中添加多層圖形進(jìn)行有附加功能的搬移操HI_S320TDE設(shè)備打開(kāi)失敗HI_S32s32Ret=0;/*openTDEdevice*/s32Ret=HI_TDE2_Open();if(HI_SUCCESS!=s32Ret){return-}/*closeTDEdevice*/HI_VOIDHI_TDE2_OpenHI_TDE2_Close的次數(shù)需要對(duì)應(yīng)TDE_HANDLE調(diào)用此接口1TDE任務(wù)(Job。TDE以任務(wù)的形式管理TDE命令:1TDE交該Job;同一任務(wù)中的TDE命令是順序執(zhí)行。0TDE設(shè)備未打開(kāi),API調(diào)用失敗TDEHI_TDE2_BeginJob必須和HI_TDE2_EndJob配套使用,否則會(huì)造成內(nèi)存泄漏/*declarationHI_S32s32Ret;TDE_HANDLEs32Handle;/*createaTDEjob*/s32Handle=HI_TDE2_BeginJob();||HI_ERR_TDE_DEV_NOT_OPEN=={return-}/*submitthejobs32Ret=HI_TDE2_EndJob(s32Handle,HI_FALSE,HI_TRUE,20);if(HI_SUCCESS!=s32Ret){return-}HI_BOOLbSync,HI_BOOLbBlock,HI_U32u32TimeOut);?TDE任務(wù)中令都完??阻塞時(shí)可以設(shè)置一個(gè)最長(zhǎng)等待時(shí)間,如果等待時(shí)間到了,TDE任務(wù)中令還沒(méi)有完成,函數(shù)就會(huì)提前返回,但是任務(wù)中令還是會(huì)在未來(lái)的某個(gè)時(shí)刻完成。TDE任務(wù)句柄超時(shí)時(shí)間,單位jiffies(10ms)0在調(diào)用此接口前應(yīng)保證調(diào)用HI_TDE2_OpenTDE設(shè)備,并且調(diào) 獲得了有效的任務(wù)句柄HI_ERR_TDE_INVALID_HANDLEHI_ERR_TDE_EMPTY_JOBHI_S320TDE設(shè)備未打開(kāi),API調(diào)用失敗HI_S320TDE設(shè)備未打開(kāi),API調(diào)用失敗TDE2_SURFACE_S*pstSrc,TDE2_RECT_S*pstSrcRect,TDE2_SURFACE_S*pstDst,TDE2_RECT_S*pstDstRect);pstDstRect為輸出區(qū)域的內(nèi)存中2-1?(0,0?2-1中的情況(a),指定的操作區(qū)域即為有效的操作區(qū)域。注意:如果指定的操作區(qū)域?若指定的操作區(qū)域與位圖不相交,如情況(c)HI_ERR_TDE_INVALID_PARA(a)操作區(qū)域在位圖內(nèi) (b)操作區(qū)域與位圖部分相交(c)操作區(qū)域與位圖不相指定位圖操作區(qū)域TDE任務(wù)句柄0TDE設(shè)備未打開(kāi),API調(diào)用失敗Byte的位圖格式的址和位圖的Stride必須按照像素格式對(duì)Byte的位圖格式的址和StrideByte對(duì)齊;其他操TDE2_SURFACE_S*pstDst,TDE2_RECT_S*pstDstRect,HI_U32u32FillData);u32FillData填充到以pstDst為目的地址、pstDstRect為輸出區(qū)域的內(nèi)存中,TDE任務(wù)句柄0TDE設(shè)備未打開(kāi),API調(diào)用失敗alpha位為。TDE2_SURFACE_S*pstSrc,TDE2_RECT_S*pstSrcRect,TDE2_SURFACE_S*pstDst,TDE2_RECT_S*pstDstRect);果拷貝到以pstDst為目的地址、pstDstRect為輸出區(qū)域的內(nèi)存中。TDE任務(wù)句柄0TDE設(shè)備未打開(kāi),API調(diào)用失敗頭文件:庫(kù)文件:TDE2_SURFACE_S*pstSrc,TDE2_RECT_S*pstSrcRect,TDE2_SURFACE_S*pstDst,TDE2_RECT_S*pstDstRect);為目的地址、pstDstRect為輸出區(qū)域的內(nèi)存中TDE任務(wù)句柄0TDE設(shè)備未打開(kāi),API調(diào)用失敗0TDE設(shè)備未打開(kāi),API調(diào)用失敗0TDE設(shè)備未打開(kāi),API調(diào)用失敗位圖的alpha運(yùn)算結(jié)果小于此閾值,結(jié)果象素的alpha位取0;大于或等于此閾值,象素的alpha位取1。0TDE設(shè)備未打開(kāi),API調(diào)用失敗為什么,硬件都會(huì)生成8888的中間位圖格式,若目標(biāo)象素格式為ARGB1555的情況,則若前景位圖和背景位圖的alpha運(yùn)算結(jié)果小于此閾值,結(jié)果象素的alpha位取0;大于或等于此閾值,象素的alpha位取1。alpha閾0TDE設(shè)備未打開(kāi),API調(diào)用失敗0TDE設(shè)備未打開(kāi),API調(diào)用失敗0xFF0TDE設(shè)備未打開(kāi),API調(diào)用失敗TRUE表明使能局部抗閃;FALSE表明不使能TDE設(shè)備未打開(kāi),API調(diào)用失敗在不使能局部抗閃爍的情況下,HI_TDE2_QuickDeflicker或HI_TDE2_Bitblit在對(duì)指定局部抗閃爍會(huì)使區(qū)域邊緣得到不同的結(jié)果。當(dāng)抗閃區(qū)域是整幅時(shí),兩者的效果相TDE2_SURFACE_S*pstBackGround,TDE2_RECT_S*pstBackGroundRect,TDE2_SURFACE_S*pstForeGround,TDE2_RECT_S*pstForeGroundRect,TDE2_SURFACE_S*pstDst,TDE2_RECT_S*pstDstRect,TDE2_OPT_S*pstOpt);將前景位圖(pstForeGround)與背景位圖(pstBackGround)的指定區(qū)(pstForeGroundRect、pstBackGroundRect)進(jìn)行運(yùn)算,將運(yùn)算后的位圖拷貝到目標(biāo)位(pstDst)的指定區(qū)域(pstDstRect)中。其中背景位圖(pstBackGround)的指定區(qū)(pstBackGroundRect)和目標(biāo)目標(biāo)位圖(pstDst)的指定區(qū)域(pstDstRect)必須一致TDE2_OPT_S結(jié)構(gòu)中存放有TDE運(yùn)算功能的配置信息,如:是否進(jìn)行ROP操作及ROP命令碼;是否鍵(colorkey)及colorkey的配置值;是否作區(qū)域裁減(clip操作)clip區(qū)域;是否縮放、是否抗閃爍、是否鏡像、是否進(jìn)行alpha混合等信 結(jié)構(gòu)中的配置項(xiàng)涉及到的概念解釋如下ROPRGBalphaRGB果輸出,如圖2-2所示。Alpha混合操作是指將前景位圖和背景位圖的像素值按照前景位圖alpha值進(jìn)行求和,得到1個(gè)alpha混和后的輸出位圖,達(dá)到兩個(gè)位圖按照一定疊參考TDE2_BLENDCMD_E里的介紹。這里有2種方式疊加方式:無(wú)論哪種模式,全局Alpha?AlphaAlpha疊加模式?Alpha疊加模ColorKey鍵色。Colorkey操作有2種模式:?colorkey,其設(shè)置的含義是前景位圖中的關(guān)鍵色不參與運(yùn)算,將背景位圖保留,即背景位圖相應(yīng)區(qū)域直接拷貝至輸出位圖,如圖2-3所示。?對(duì)背景進(jìn)行colorkey,其設(shè)置的含義是背景位圖中的關(guān)鍵域直接拷貝至輸出位圖,其他區(qū)域是運(yùn)算結(jié)果,如圖2-4所示。前景位 背景位 目標(biāo)位 +:表示Alpha運(yùn)算并且對(duì)前景位圖進(jìn)行Colorkey操=:表示運(yùn)算后結(jié)果前景位 背景位 目標(biāo)位 +:表示Alpha運(yùn)算并且對(duì)背景位圖進(jìn)行Colorkey操=:表示運(yùn)算后結(jié)果?TDE2_OPT_SbResizeTRUE,即將前景的操作區(qū)域縮放到目的位?TDE2_PT_SbResieLEroudt、pstBkudRet、ptstRet)運(yùn)算,可通過(guò)TDE2_OPT_S中bDeflicker指定。???顏色擴(kuò)展功能指將精度低的色彩格式通過(guò)調(diào)色板(稱(chēng)為CLUT表)擴(kuò)展到真彩CLUT8256CLUT表,將CLUTCLUT8到真彩色ARGB的擴(kuò)展。??操作結(jié)構(gòu)TDE2_OPT_SbClutReload項(xiàng),表明是否需要硬件重新加載格式)時(shí),需要打開(kāi)ClutReload標(biāo)記。clip支持兩種裁剪模式:?clipTDE2-5所示,clip區(qū)域與目的位圖的操作區(qū)域相交,區(qū)域內(nèi)裁剪就導(dǎo)致僅將灰域更新為T(mén)DE運(yùn)算結(jié)果,目標(biāo)操作區(qū)域的其它地方保持不變。?TDEclip2-6所示,clip區(qū)域與目的位圖的操作區(qū)域相交,區(qū)域外裁剪就導(dǎo)致僅將灰域更新為T(mén)DE運(yùn)算結(jié)果,clip區(qū)域內(nèi)部的地方保持不變。目標(biāo)位目標(biāo)操作區(qū)
實(shí)際實(shí)際更新區(qū)Clip剪切區(qū)目標(biāo)實(shí)實(shí)際更新區(qū)目標(biāo)操作區(qū)
Clip剪切????對(duì)于alphaNULL,針對(duì)該位圖可以做以下處理???????ROP?alpha?ColorKey?前景位圖指定區(qū)域縮放/alphaTDE任務(wù)句柄0TDE設(shè)備未打開(kāi),API調(diào)用失敗在調(diào)用此接口前應(yīng)保證調(diào)用HI_TDE2_OpenTDE設(shè)備,并且調(diào) 獲得了有效的任務(wù)句柄clip??若為區(qū)域外clip,則裁減區(qū)域不可完操作區(qū)域,否則會(huì)返回錯(cuò)誤碼。也要打開(kāi)ClutReload標(biāo)記。ROP操作時(shí),通過(guò)操作結(jié)構(gòu)體TDE2_OPT_S中的成員enRopCode_Color和類(lèi)型中的S1指背景位圖pstBackGround,S2指前景位圖pstForeGround。TDE2_SURFACE_S*pstBackGround,TDE2_RECT_S*pstBackGroundRect,TDE2_SURFACE_S*pstForeGround,TDE2_RECT_S*pstForeGroundRect,TDE2_SURFACE_S*pstDst,TDE2_RECT_S*pstDstRect,TDE2_PATTERN_FILL_OPT_S*pstOpt);將前景位圖(pstForeGround)的指定區(qū)域(pstForeGroundRect)平鋪到背景位(pstBackGroundRect(pstDstRect?前景和背景的ROP?前景和背景的alpha?TDE任務(wù)句柄TDE設(shè)備未打開(kāi),API調(diào)用失敗在調(diào)用此接口前應(yīng)保證調(diào)用HI_TDE2_OpenTDE設(shè)備,并且調(diào)HI_TDE2_BeginJob獲得了有效的任務(wù)句柄??1NULL,前景位圖無(wú)此要不能為clut格式。NULL,則在將前景位圖的指定區(qū)域往背景位圖的在第一次作顏色擴(kuò)展操作(源為Clut格式,目的為ARGB/AYCbCr格式),需要打開(kāi)ClutReload標(biāo)記。ROP操作時(shí),通過(guò)操作結(jié)構(gòu)體TDE2_OPT_S中的成員enRopCode_Color和類(lèi)型中的S1指背景位圖pstBackGround,S2指前景位圖pstForeGround。光柵格式,可以伴隨縮放、抗閃爍、Clip處理。TDE2_MB_S*pstMB,TDE2_RECT_S*pstMbRect,TDE2_SURFACE_S*pstDst,TDE2_MBOPT_Ssurface指定區(qū)域的亮度和色度數(shù)據(jù)合并成光柵格式輸出到目標(biāo)surface的指定區(qū)指定縮放,將直接將宏塊數(shù)據(jù)合并的結(jié)果輸出到目標(biāo)surface上,超出的部分將剪切掉。當(dāng)clip開(kāi)關(guān)打開(kāi)時(shí),將做剪切拷貝;合并過(guò)程中也支持抗閃爍處理。TDE任務(wù)句柄surface0TDE設(shè)備未打開(kāi),API調(diào)用失敗在調(diào)用此接口前應(yīng)保證調(diào)用HI_TDE2_OpenTDE設(shè)備,并且調(diào) 獲得了有效的任務(wù)句柄TDE2_SURFACE_S*pstForeGround,TDE2_RECT_S*pstForeGroundRect,TDE2_SURFACE_S*pstDst,TDE2_RECT_S*pstDstRect,TDE2_FILLCOLOR_S*pstFillColor,TDE2_OPT_S*pstOpt);算可以是alpha疊加運(yùn)算或ROP運(yùn)算,中間可以伴隨著Clip操作。TDE任務(wù)句柄0TDE設(shè)備未打開(kāi),API調(diào)用失敗在調(diào)用此接口前應(yīng)保證調(diào)用HI_TDE2_OpenTDE設(shè)備,并且調(diào) 獲得了有效的任務(wù)句柄充功能,即與HI_TDE2_QuickFill實(shí)現(xiàn)的功能一樣。接口調(diào)用形式如下:NULLpstOpt指定alphaROP操作時(shí),該接口疊加或ROP效果。接口調(diào)用形式如下:(clipcolorkey、mirrorROP操作時(shí),ROPS1指目的位圖(ptst,NULL位圖的指定區(qū)域在縮放/alphaROP等操作,結(jié)果輸出HI_TDE2_SolidDraw(s32Handle,pstForeGround,pstForeGroundRect,pstDst,pstDstRect,pstFillColor,pstOpt);pstOpt中指定的所有操作,包括前景的縮放、抗閃、前景和背景的alpha疊加或ROP、前景的colorkey、輸出結(jié)果的鏡像mirror和剪切clip。?ROP操作時(shí),ROPS1指填充色,S2?colorkeycolorkeySolidDraw繪制矩形或者水平/垂直直線的方法是通過(guò)設(shè)置填充矩形的寬/高來(lái)完成。例如:垂直直線就是繪制寬度為1像素的矩形。景位圖ROP的效果。TDE2_SURFACE_S*pstBackGround,TDE2_RECT_S*pstBackGroundRect,TDE2_SURFACE_S*pstForeGround,TDE2_RECT_S*pstForeGroundRect,TDE2_SURFACE_S*pstMask,TDE2_RECT_S*pstMaskRect,TDE2_SURFACE_S*pstDst,TDE2_RECT_S*pstDstRect,TDE2_ROP_CODE_EenRopCode_Color,TDE2_ROP_CODE_EenRopCode_Alpha);出前景和背景的ROP運(yùn)算結(jié)果值。普通ROP操作是兩幅圖像的操作區(qū)域中的每個(gè)像素點(diǎn)都參與ROP操作,無(wú)法實(shí)現(xiàn)部分區(qū)域做ROP操作,部分不做(保留背景。MaksRopMask位圖可實(shí)現(xiàn):輸出圖像的部分區(qū)域是前背景的ROP結(jié)果,部分區(qū)域是背景圖象,就像是對(duì)前背景ROP的結(jié)果做了一個(gè)clip剪切。通過(guò)構(gòu)造Mask位圖,還可實(shí)現(xiàn)隨即形狀的clip剪切。TDE任務(wù)句柄Alpha分量ROP運(yùn)算0TDE設(shè)備未打開(kāi),API調(diào)用失敗在調(diào)用此接口前應(yīng)保證調(diào)用HI_TDE2_OpenTDE設(shè)備,并且調(diào) 獲得了有效的任務(wù)句柄前景位圖、背景位圖、mask位圖、目的位圖分別和其操作區(qū)域求得有效操作區(qū)域,4個(gè)有效操作區(qū)域的大小必須一致。背景位圖帶Mask位圖的疊加效果。TDE2_SURFACE_S*pstBackGround,TDE2_RECT_S*pstBackGroundRect,TDE2_SURFACE_S*pstForeGround,TDE2_RECT_S*pstForeGroundRect,TDE2_SURFACE_S*pstMask,TDE2_RECT_S*pstMaskRect,TDE2_SURFACE_S*pstDst,TDE2_RECT_S*pstDstRect,HI_U8u8Alpha,TDE2_ALUCMD_EenBlendMode);和背景的blending疊加結(jié)果。MaskBlending與普通的blending法實(shí)現(xiàn)部分區(qū)域做Blending操作,部分不做(保留背景。MaksBlendingMask位圖可實(shí)現(xiàn):輸出圖像的部分區(qū)域是前clip剪切。通過(guò)構(gòu)造Mask位圖,還可實(shí)現(xiàn)隨即形狀的clip剪切。TDE任務(wù)句柄Alpha疊加時(shí)的全局alpha值A(chǔ)lpha疊加模式選擇0TDE設(shè)備未打開(kāi),API調(diào)用失敗在調(diào)用此接口前應(yīng)保證調(diào)用HI_TDE2_OpenTDE設(shè)備,并且調(diào) 獲得了有效的任務(wù)句柄如果支持預(yù)乘模式,且前景位圖是預(yù)乘了的數(shù)據(jù),Alpha疊加模式應(yīng)該選擇預(yù)enBlendMode不能選擇TDE2_ALUCMD_ROP前景位圖、背景位圖、mask位圖、目的位圖分別和其操作區(qū)域求得有效操作區(qū)域,4個(gè)有效操作區(qū)域的大小必須一致。向TDE任務(wù)添加操作時(shí),如果出現(xiàn)當(dāng)前的操作參數(shù)等錯(cuò)誤,程序需要返回退出TDE任務(wù)句柄0TDE設(shè)備未打開(kāi),API調(diào)用失敗在調(diào)用此接口前應(yīng)保證調(diào)用HI_TDE2_OpenTDE設(shè)備,并且調(diào) 獲得了有效的任務(wù)句柄?ATDE任務(wù)中添加其余命令,并提交該任務(wù)。若該任務(wù)成功執(zhí)行,則說(shuō)明所有成功添加的操作都完成了,A操作因未添加成功而沒(méi)?A出錯(cuò)而取消整個(gè)任務(wù),則說(shuō)明該任務(wù)連同其下所有已成功添加的/*declarationHI_S32s32Ret;TDE_HANDLEs32Handle;TDE2_SURFACE_SstSrc;TDE2_SURFACE_SstDst;TDE2_OPT_SstOpt={0};/*createaTDEjobs32Handle=HI_API_TDE_BeginJob();if(HI_ERR_TDE_INVALID_HANDLE==s32Handle){return-}/*addserivalcommandstojob/*prepareargumentsofbitblitcommand/*iffailtoaddonemorebitbltcommandtothejob,cancelthejob*/s32Ret=HI_API_TDE_BitBlt(s32Handle,&stSrc,&stDst,&stOpt);if(HI_SUCCESS!=s32Ret){printf("addbitlitcommandfailed!\n");return-}行操作,這樣就存面的TDE和軟件同時(shí)操作同一塊顯存的風(fēng)險(xiǎn)。這時(shí),用戶可以先調(diào)用此接口確保之前的TDE任務(wù)已經(jīng)完成,然后再進(jìn)行軟件的操作。TDE任務(wù)句柄0TDE設(shè)備未打開(kāi),API調(diào)用失敗該接口實(shí)現(xiàn)對(duì)多個(gè)圖層進(jìn)行HI_TDE2_Bitblit操作TDE任務(wù)句柄0TDE設(shè)備未打開(kāi),API調(diào)用失敗請(qǐng)參見(jiàn)HI_TDE2_Bitblit的【注意
3數(shù)據(jù)類(lèi)TDE任務(wù)句TDE中斷回調(diào)函數(shù)TDE支持的光柵像素格TDE邏輯運(yùn)算類(lèi)ColorkeyAlpha混合命TDE操作屬性結(jié)構(gòu)TDE支持的宏塊格TDE任務(wù)句柄typedefHI_S32TDE中斷回調(diào)函數(shù)typedefHI_VOID(*TDE_FUNC_CB)(HI_VOID*pParaml,HI_VOIDTDE支持的像素格式typedefenum{TDE2_COLOR_FMT_RGB444=0,}ARGB4444格ARGB1555格ARGB8565格ARGB8888格CLUT1CLUT4CLUT8ACLUT44ACLUT88A1A8AYCbCr8888格byteHi3516A/Hi3516D不支持YCbCr類(lèi)型格式TDE操作區(qū)域?qū)傩詔ypedefstruct{HI_S32s32Xpos;HI_S32s32Ypos;HI_U32u32Width;HI_U32u32Height;}有效范圍:[0,位圖寬度)。有效范圍:[0,位圖高度)。有效范圍:(0,0xFFF]。有效范圍:(0,0xFFF]。2-1typedefenum{TDE2_ALUCMD_NONE=0,}Alpha疊加類(lèi)Colorize操作,請(qǐng)選擇TDE2_ALUCMD_COLORIZETDE2_ALUCMD_ROP,指進(jìn)行布爾邏輯運(yùn)算類(lèi)型。通過(guò)指定TDE2_OPT_S結(jié)構(gòu)中的enRopCode_Color和enRopCode_Alpha成員,分別指定顏色和alpha分量的ROP運(yùn)算類(lèi)型。TDE支持的ROP操作類(lèi)型typedefenum{TDE2_ROP_BLACK=/*/*S2&~S1/*~S1/*S2^S1/*~(S2&S1)/*S2&S1/*~(S2^S1)/*S1/*~S2+S1/*S2/*S2+~S1/*S2+S1/*Whiteness}不同操作時(shí),S1、S2具體所指的位圖不同,詳見(jiàn)每個(gè)接口的說(shuō)明部分。如果對(duì)兩幅位圖進(jìn)行的操作類(lèi)型選擇為T(mén)DE2_ALUCMD_ROP,則可以分別對(duì)顏色空間和Alpha指pixelAlphaROPWhitenessROPBlackness,則經(jīng)過(guò)運(yùn)算之后的象素值pixel計(jì)算如下:pixel.alpha=0xff;typedefenum{TDE2_COLORKEY_MODE_NONE=0,}正,在CLUT后做colorkey。
typedefstruct { /*分量最小值 /*分量最大值HI_U8bCompOut; /*分量關(guān)鍵色在范圍內(nèi)或范圍外*/HI_U8bCompIgnore; /*分量是否忽略*/ /**<分量掩碼*/HI_U8u8;HI_U8u8 ?bCompIgnoreTRUE,表示關(guān)鍵色比較時(shí),忽略該分量的比較,認(rèn)為該分?bCompIgnoreFALSE,表示需要根據(jù)[最小關(guān)鍵色,最大關(guān)鍵色]范圍以及屬性bCompOut判斷該分量的值是否符合關(guān)鍵色要求。結(jié)構(gòu)體成員pMaskbit位有效,即分量會(huì)和pMask做與運(yùn)算。若pMask0則分量的值為0,若pMask0xFF則分量typedefunion{{
P_SP_S{{}}
P_SP_SP_SP_SGreen分量關(guān)鍵色Cr分量關(guān)鍵色屬結(jié)構(gòu)struCkClut成員:表示位圖格式為CLUT類(lèi)型時(shí),各分量的關(guān)鍵色屬性CLUT分量關(guān)鍵色屬typedefenum{TDE2_CLIPMODE_NONE=0,}typedefenum{TDE2_OUTALPHA_FROM_NORM=0,}輸出圖像的alpha來(lái)源于alphatypedefenum{TDE2_DEFLICKER_MODE_NONE=0,RGB分量抗閃typedefenum{TDE_DEFLICKER_AUTO=0,typedef {TDE2_SURFACE_SstSrcSurface;TDE2_RECT_SstInRect;TDE2_RECT_SstOutRect;TDE2_OPT_SstOpt;HI_S32s32HorizonOffset;HI_S32s32VerticalOffset; typedefstruct{HI_U32u32SurfaceNum;POSOR_S typedefenum{TDE2_BLEND_ZERO=0x0,pixelforegroundxfsbackgroundxfd)fs:foregroundblendcoefficientfd:destinationblendcoefficientsa:forgroundalphada:backgroundalphasc:forgroundcolordc:backgroundcolorfsfd分別為源位圖象素和目的位圖象素的系數(shù),選擇下表中不同的項(xiàng)代表不同的系01TDE2_BLEND1-TDE2_BLENDTDE2_BLENDTDE2_BLENDTDE2_BLENDTDE2_BLENDTDE2_BLENDTDE2_BLENDmin(1-da,Src1Src2通道的疊加模式。現(xiàn)在支持11種疊加模式。當(dāng)TDE2_BLENDCMD_E取Alpha混合命令。用于計(jì)算進(jìn)行alpha混合以后的象素值typedefenum{TDE2_BLENDCMD_NONE=0x0,pixelforegroundxfsbackgroundxfd)fs:foregroundblendcoefficientfd:destinationblendcoefficientsa:forgroundalphada:backgroundalphafssa,fd1.0-fs0.0,fdfs1.0,fdfs1.0,fd1.0-fs1.0-da,fdfsda,fdfs0.0,fdfs1.0-da,fdfs0.0,fd1.0-fsda,fd1.0-fs1.0-da,fdfs1.0,fdfs1.0-da,fd1.0-fs0.0,fdsa:sourcealpha。da:destinationalpha。typedefstruct{HI_BOOLbGlobalAlphaEnable;HI_BOOLbPixelAlphaEnable;HI_BOOLbSrc1AlphaPremulti;HI_BOOLbSrc2AlphaPremulti;TDE2_BLENDCMD_EeBlendCmd;TDE2_BLEND_MODE_EeSrc1BlendMode;alpharc1blend模式選擇,在eBlendCmd=Src2blend模式選擇,eBlendCmdTDE2_BLENDCMD_CONFIGtypedefstruct{TDE2_ALUCMD_EenAluCmd;TDE2_ROP_CODE_EenRopCode_Color;TDE2_COLORKEY_MODE_EenColorKeyMode;TDE2_COLORKEY_UunColorKeyValue;TDE2_CLIPMODE_EenClipMode;TDE2_RECT_SstClipRect;HI_BOOLbClutReload;HI_U8TDE2_OUTALPHA_FROM_EenOutAlphaFrom;HI_U32u32Colorize;TDE2_BLEND_OPT_SstBlendOpt;TDE2_CSC_OPT_SstCscOpt;alphaROPcolorkeycolorkeyclipclipColorizeBlendtypedefenum{TDE2_FILTER_MODE_COLOR=0,}typedefstruct{TDE2_COLOR_FMT_EenColorFmt; }typedefenum{TDE2_MIRROR_NONE=0,}typedefstruct{HI_U32u32PhyAddr;TDE2_COLOR_FMT_EenColorFmt;HI_U32u32Height;HI_U32u32Width;HI_U32u32Stride;HI_U8*pu8ClutPhyAddr;HI_BOOLbYCbCrClut;HI_BOOLbAlphaMax255;HI_BOOLbAlphaExt1555;HI_U8u8Alpha0;HI_U8u8Alpha1;HI_U32u32CbCrPhyAddr;HI_U32u32CbCrStride;}取值范圍:[0,255]ARGB1555且bAlphaExt1555TRUE時(shí),該項(xiàng)有效選擇該值作為alpha疊加的alpha值。取值范圍:[0,255]ARGB1555且bAlphaExt1555TRUE時(shí),該項(xiàng)有效選擇該值作為alpha疊加的alpha值。ByteStride必須按照
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年企業(yè)暫時(shí)性工作合同協(xié)議
- 2025年離婚協(xié)議財(cái)產(chǎn)保護(hù)策劃與實(shí)施策略
- 2025年體育場(chǎng)館管理服務(wù)合同
- 2025年獵頭項(xiàng)目申請(qǐng)報(bào)告
- 2025年高精度二維伺服系統(tǒng)項(xiàng)目規(guī)劃申請(qǐng)報(bào)告
- 2025年住宅租賃協(xié)議法律規(guī)范
- 2025年中國(guó)內(nèi)地建筑工程合同管理全書(shū)
- 2025年企業(yè)團(tuán)隊(duì)建設(shè)培訓(xùn)費(fèi)用預(yù)算協(xié)議樣本
- 2025年公司租用辦公地點(diǎn)合同樣本
- 2025年典當(dāng)行經(jīng)營(yíng)許可協(xié)議書(shū)
- YY/T 0729.2-2009組織粘合劑粘接性能試驗(yàn)方法第2部分:T-剝離拉伸承載強(qiáng)度
- GB/T 11379-2008金屬覆蓋層工程用鉻電鍍層
- 移出經(jīng)營(yíng)異常名錄申請(qǐng)表
- 2023年延長(zhǎng)石油集團(tuán)企業(yè)文化知識(shí)試題
- 堤防工程重點(diǎn)難點(diǎn)
- 象數(shù)療法好療效
- A320系列飛行訓(xùn)練課程:電子飛行儀表系統(tǒng)概況
- 黃土地質(zhì)災(zāi)害類(lèi)型及其危害性評(píng)估
- 交際德語(yǔ)教程第二版A1Studio[21] 課后習(xí)題參考答案
- 部編版道法三下知識(shí)點(diǎn)匯總【需要背誦】
- 氣割、電氣焊作業(yè)的應(yīng)急救援預(yù)案
評(píng)論
0/150
提交評(píng)論