版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2014-2016。保留一切權(quán)利商標(biāo)聲、注2014-2016。保留一切權(quán)利商標(biāo)聲、注API前前言與與API前前言與與iAPI前言API前言API前言API前言API目目錄前 1概API目目錄前 1概 概 API參考 API參 API概 3數(shù)據(jù)類 映射 錯(cuò)誤 實(shí) 45iAPI插圖目圖2-1位圖與位圖中的操作區(qū)域的關(guān)API插圖目圖2-1位圖與位圖中的操作區(qū)域的關(guān) 圖2-2ROP運(yùn)算的搬移操作示意圖 API表格目表API表格目表1-1芯片規(guī) 表1-2API參考域說(shuō) 表1-3數(shù)據(jù)類型參考域說(shuō) 表3-1TDE數(shù)據(jù)結(jié)構(gòu)映射 表4-1TDEAPI錯(cuò)誤 API11概1.1API11概1.1alpha疊加、位圖按位布爾運(yùn)算、ColorKey操作。不同型號(hào)的芯片支持不同的規(guī)格,規(guī)格如1-11.2參數(shù)值,則系統(tǒng)默認(rèn)將在無(wú)名的mmz上分配。HI_TDE2_BitmapMaskRop和HI_TDE2_BitmapMaskBlend運(yùn)行的過(guò)程當(dāng)中,需1API1API2API1API22API參2.1APIHI_TDE2_Open:打開TDE設(shè)備。HI_TDE2_Close:關(guān)閉TDE設(shè)備。2API參2.1APIHI_TDE2_Open:打開TDE設(shè)備。HI_TDE2_Close:關(guān)閉TDE設(shè)備。HI_TDE2_BeginJob:創(chuàng)建1個(gè)TDE任務(wù)。HI_TDE2_EndJob:提交添加操作完成的TDE任務(wù)。HI_TDE2_WaitAllDone:等待TDE的所有任務(wù)完成。HI_TDE2_Reset:復(fù)位TDE所有狀態(tài)。HI_TDE2_GetAlphaThresholdValue:獲取alpha判決閾值。HI_TDE2_SetAlphaThresholdValue:設(shè)置alpha判決閾值。HI_TDE2_GetAlphaThresholdState:獲取alpha判決開關(guān)。HI_TDE2_SetAlphaThresholdState:設(shè)置alpha判決開關(guān)。HITDE2BitmapMaskRopMaskRop32.2HI_S322.2HI_S3240失敗,其值為錯(cuò)誤碼HI_S32s32Ret=0;/*openTDEdevice*/s32Ret=HI_TDE2_Open();if(HI_SUCCESS!=s32Ret){return-}/*HI_S32s32Ret=0;/*openTDEdevice*/s32Ret=HI_TDE2_Open();if(HI_SUCCESS!=s32Ret){return-}/*closeTDEdevice*/HI_VOID5調(diào)用此接口1TDE任務(wù)(Job。TDE以任務(wù)的形式管理TDE命令調(diào)用此接口1TDE任務(wù)(Job。TDE以任務(wù)的形式管理TDE命令:1TDETDE1個(gè)正確的任務(wù)句柄。TDE能夠緩存的任務(wù)數(shù)最多為200個(gè)。/*declaration6TDE設(shè)備未打開,API0失敗,其值為錯(cuò)誤碼HI_S32s32Ret;/*createaTDEjob*/s32Handle=HI_TDE2_BeginJob();HI_S32s32Ret;/*createaTDEjob*/s32Handle=HI_TDE2_BeginJob();{return-}/*submitthejobs32Ret=HI_TDE2_EndJob(s32Handle,HI_FALSE,if(HI_SUCCESS!=s32Ret){return-}HI_TRUE,HI_BOOLbSync,HI_BOOLbBlock,?TDE??等待被中斷780失敗,其值為80失敗,其值為錯(cuò)誤碼HI_S32無(wú)TDEHI_S32無(wú)TDE9TDE設(shè)備未打開,API0失敗,其值為錯(cuò)誤碼HI_S32TDE設(shè)備未打開,APIHI_S32TDE設(shè)備未打開,API0失敗,其值為錯(cuò)誤碼【語(yǔ)TDE2_SURFACE_S*pstSrc,TDE2_SURFACE_S*pstDst,TDE2_RECT_S【描將基地址為pstSrc的位圖的指定【語(yǔ)TDE2_SURFACE_S*pstSrc,TDE2_SURFACE_S*pstDst,TDE2_RECT_S【描將基地址為pstSrc的位圖的指定區(qū)域pstSrcRect拷貝到以pstDst為目pstDstRect為輸出區(qū)域的內(nèi)存中位圖、操作區(qū)域及兩者的的關(guān)系描述如下位圖及位圖操作區(qū)域的關(guān)系如圖2-1所示通過(guò)指定不同的操作區(qū)域,用戶可指定位圖的全部或部分參與操作若希望整個(gè)位圖都參與操作,則指定操作區(qū)域起點(diǎn)為(00,寬高分別為位?若希望位圖的部分區(qū)域參與操作,則指定適當(dāng)?shù)牟僮鲄^(qū)域大小。如2-1中的情況(a),指定的操作區(qū)域即為有效的操作區(qū)域。注意:如果指定的操作區(qū)域與位圖部分相交,如情況(b),則自動(dòng)裁剪指定操作區(qū)域,故有效的操作區(qū)域?若指定的操作區(qū)域與位圖不相交,如情況(c),則認(rèn)為配置錯(cuò)誤,返回錯(cuò)誤HIERRTDEINVALIDPARA有效操作區(qū)域:指調(diào)用者指定的操作區(qū)域與位圖的相交部分圖2-1位圖與位圖中的操作區(qū)域的關(guān)(b)操作區(qū)域與位圖部分相(c)操作區(qū)域與位圖不相(a)操作區(qū)域在位圖內(nèi)位TDE設(shè)備未打開,API0失敗,其值為錯(cuò)誤碼TDE設(shè)備未打開,API0失敗,其值為錯(cuò)誤碼ByteStride必須按照像素格式對(duì)ByteStride必須按照像素格式對(duì)HI_U32u32FillData);0失敗,其值為錯(cuò)誤碼alpha位為。alpha位為。TDE2_SURFACE_S*pstSrc,TDE2_SURFACE_S*pstDst,TDE設(shè)備未打開,APIpstDst為目的地址、pstDstRectTDE設(shè)備未打開,API0失敗,其值為錯(cuò)誤碼pstDst為目的地址、pstDstRectTDE設(shè)備未打開,API0失敗,其值為錯(cuò)誤碼TDE2_SURFACE_S*pstSrc,TDE2_RECT_S*pstSrcRect,TDE2_SURFACE_S*pstDst,為目的地址、pstDstRect為輸出區(qū)域的內(nèi)存中。0TDE2_SURFACE_S*pstSrc,TDE2_RECT_S*pstSrcRect,TDE2_SURFACE_S*pstDst,為目的地址、pstDstRect為輸出區(qū)域的內(nèi)存中。0失敗,其值為錯(cuò)誤碼HI_S32HI_TDE2_GetDeflickerLevel(TDE_DEFLICKER_LEVEL_ETDE設(shè)備未打開,APIHI_S32HI_TDE2_GetDeflickerLevel(TDE_DEFLICKER_LEVEL_ETDE設(shè)備未打開,APIHI_S32TDE設(shè)備未打開,API0失敗,其值為錯(cuò)誤碼HI_S32TDE設(shè)備未打開,API0失敗,其值為錯(cuò)誤碼HI_S32TDE設(shè)備未打開,API0失敗,其值為錯(cuò)誤碼HI_S32TDE設(shè)備未打開,API0失敗,其值為錯(cuò)誤碼景位圖的alpha運(yùn)算結(jié)果小于此閾值,結(jié)果alpha0;大于或等于此閾值alpha1景位圖的alpha運(yùn)算結(jié)果小于此閾值,結(jié)果alpha0;大于或等于此閾值alpha1TDE設(shè)備未打開,API0失敗,其值為錯(cuò)誤碼為什么,硬件都會(huì)生成8888的中間位圖格式,若目標(biāo)圖片象素格式為ARGB1555的情alphaalpha1為什么,硬件都會(huì)生成8888的中間位圖格式,若目標(biāo)圖片象素格式為ARGB1555的情alphaalpha1TDE設(shè)備未打開,API0失敗,其值為錯(cuò)誤碼*TDE設(shè)備未打開,API0*TDE設(shè)備未打開,API0失敗,其值為錯(cuò)誤碼HI_TDE2_SetAlphaThresholdState(HI_BOOLTDE設(shè)備未打開,API0HI_TDE2_SetAlphaThresholdState(HI_BOOLTDE設(shè)備未打開,API0失敗,其值為錯(cuò)誤碼HI_S32在不使能局部抗閃爍的情況下,HI_TDE2_QuickDeflicker或HI_TDE2_Bitblit在對(duì)指定TDE設(shè)備未打開,APIHI_S32在不使能局部抗閃爍的情況下,HI_TDE2_QuickDeflicker或HI_TDE2_Bitblit在對(duì)指定TDE設(shè)備未打開,APITRUE表明使能局部抗閃;FALSE【語(yǔ)TDE2_SURFACE_S*pstBackGround,TDE2_SURFACE_S*pstForeGround,TDE2_SURFACE_S*pstDst,TDE2_RECT_S*pstDstRect,TDE2_OPT_S【描將前景位圖(pstForeGround【語(yǔ)TDE2_SURFACE_S*pstBackGround,TDE2_SURFACE_S*pstForeGround,TDE2_SURFACE_S*pstDst,TDE2_RECT_S*pstDstRect,TDE2_OPT_S【描將前景位圖(pstForeGround)與背景位圖(pstBackGround)的指定區(qū)(pstForeGroundRect、pstBackGroundRect)進(jìn)行運(yùn)算,將運(yùn)算后的位圖拷貝到(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操作及作)及指clip區(qū)域;是否縮放、是否抗閃爍、是否鏡像、是否進(jìn)alpha混合等信TDE2_OPT_S結(jié)構(gòu)中的配置項(xiàng)涉及到的概念解釋如下按位布爾運(yùn)算,即ROP操作是指在將前景位圖RGB顏色分alpha分量值與背景位RGB,果輸出,如圖2-2所示。圖2-2ROP運(yùn)算的搬移操作示意圖Alpha混合Alpha混合操作是指將前景位圖和背景位圖的像素值按照前景位圖alpha值進(jìn)行加權(quán)求和,得到1個(gè)alpha混和后的輸出位圖,達(dá)到兩個(gè)位圖按照一定透明度疊加的效果。輸出位圖alpha值取決于用戶設(shè)置alpha混合命令,具體的計(jì)算方法參考TDE2_BLENDCMD_E里的介紹。這里有2種方式疊加方式:無(wú)論哪種模式,全局Alpha都要參?Alpha?Alpha疊加模ColorKey鍵色。Colorkey操作有2種模式:?colorkey,其設(shè)置的含義是前景位圖中的關(guān)鍵色不參與運(yùn)算,將背景位圖保留,即背景位圖相應(yīng)區(qū)域直接拷貝至輸出位圖,如圖2-3所示。?colorkey?Alpha?Alpha疊加模ColorKey鍵色。Colorkey操作有2種模式:?colorkey,其設(shè)置的含義是前景位圖中的關(guān)鍵色不參與運(yùn)算,將背景位圖保留,即背景位圖相應(yīng)區(qū)域直接拷貝至輸出位圖,如圖2-3所示。?colorkey,其設(shè)置的含義是背景位圖中的關(guān)鍵色區(qū)域直接拷貝至輸出位圖,其他區(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ū)域縮放到目的位?TE2_PT_SbReieLE而是將前景、背景和目的位圖的操作區(qū)域(pstForeroudct、pstBckrudRet、ptstRet)運(yùn)算,可通過(guò)TDE2_OPT_S中bDeflicker指定。運(yùn)算,可通過(guò)TDE2_OPT_S中bDeflicker指定。???水平垂直同時(shí)鏡像,水平垂直同時(shí)對(duì)稱拷貝。顏色擴(kuò)展功能指將精度低的色彩格式通過(guò)調(diào)色板(稱為CLUT表)擴(kuò)展到真彩CLUT8256CLUT表,將檢索CLUT表來(lái)實(shí)現(xiàn)CLUT8到真彩色ARGB的擴(kuò)展。?YC?操作結(jié)構(gòu)TDE2_OPT_SbClutReload項(xiàng),表明是否需要硬件重新加載格式)時(shí),需要打開ClutReload標(biāo)記。clip支持兩種裁剪模式:?clipTDE運(yùn)算結(jié)果。如2-5所新為TDE運(yùn)算結(jié)果,目標(biāo)操作區(qū)域的其它地方保持不變。?TDEclip指定范圍外的區(qū)域。如2-6所示,clip區(qū)域與目的位圖的操作區(qū)域相交,區(qū)域外裁剪就導(dǎo)致僅將灰色區(qū)域更新為TDE運(yùn)算結(jié)果,clip區(qū)域內(nèi)部的地方保持不變。Clip剪切Clip剪切區(qū)????對(duì)于alphaClip剪切Clip剪切區(qū)????對(duì)于alphaNULL???????ROP?alpha?ColorKey?前景位圖指定區(qū)域縮放/alpha0???????ROP?alpha?ColorKey?前景位圖指定區(qū)域縮放/alpha0失敗,其值為錯(cuò)誤碼GlobalAlphaAlplh0、Alpha1的設(shè)置值統(tǒng)一按照[0,255]的范圍進(jìn)行設(shè)置。GlobalAlphaAlplh0、Alpha1的設(shè)置值統(tǒng)一按照[0,255]的范圍進(jìn)行設(shè)置。clip??clip,則裁減區(qū)域不可完全覆蓋操作區(qū)域,否則會(huì)返回錯(cuò)誤碼。也要打開ClutReload標(biāo)記。TDE設(shè)備未打開,APIROP操作時(shí),通過(guò)操作結(jié)構(gòu)體TDE2_OPT_S中的成員enRopCode_Color和類型中的S1指背景位圖pstBackGround,S2指前景位圖pstForeGround。ROP操作時(shí),通過(guò)操作結(jié)構(gòu)體TDE2_OPT_S中的成員enRopCode_Color和類型中的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,(pstBackGroundRect(pstDstRect?ROP?alpha?ColorKey當(dāng)背景位圖為NULL時(shí),則:?TDE設(shè)備未打開,API當(dāng)背景位圖為NULL時(shí),則:?TDE設(shè)備未打開,API?1NULL,前景位圖無(wú)此要不能為clut格式。?1NULL,前景位圖無(wú)此要不能為clut格式。NULL,則在將前景位圖的指定區(qū)域往背景位圖的在第一次作顏色擴(kuò)展操作(Clut格式ARGB/AYCbCr格式),需要打開ClutReload標(biāo)記。ROP操作時(shí),通過(guò)操作結(jié)構(gòu)體TDE2_OPT_S中的成員enRopCode_Color和類型中的S1指背景位圖pstBackGround,S2指前景位圖pstForeGround。光柵格式,可以伴隨縮放、抗閃爍、Clip處理。TDE2_MB_S*pstMB,TDE2_RECT_S*pstMbRect,TDE2_SURFACE_S*pstDst,surface指定區(qū)域的亮度和色度數(shù)據(jù)合并成光柵格式輸出到目標(biāo)surface的指定區(qū)指定縮放,將直接將宏塊數(shù)據(jù)合并的結(jié)果輸出到目標(biāo)surface上,超出的部分將剪切掉。當(dāng)clip開關(guān)打開時(shí),將做剪切拷貝;合并過(guò)程中也支持抗閃爍處理。TDE設(shè)備未打開,API0失敗,其值為錯(cuò)誤碼TDE設(shè)備未打開,API0失敗,其值為錯(cuò)誤碼TDE2_SURFACE_S*pstForeGround,TDE2_SURFACE_STDE2_SURFACE_S*pstForeGround,TDE2_SURFACE_S*pstDst,TDE2_RECT_S*pstDstRect,Clip充功能,即與HI_TDE2_QuickFill實(shí)現(xiàn)的功能一樣。接口調(diào)用形式如下:NULL充功能,即與HI_TDE2_QuickFill實(shí)現(xiàn)的功能一樣。接口調(diào)用形式如下:NULLTDE設(shè)備未打開,API0失敗,其值為錯(cuò)誤碼pstOptalpha疊加或ROP、前景的colorkey、輸出結(jié)果的鏡像mirror和剪切clip。?ROP操作時(shí),ROPS1指填充色,S2pstOptalpha疊加或ROP、前景的colorkey、輸出結(jié)果的鏡像mirror和剪切clip。?ROP操作時(shí),ROPS1指填充色,S2?colorkeycolorkey成。例如:垂直直線就是繪制寬度為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,出前景和背景的ROP運(yùn)算結(jié)果值。普通ROP操作是兩幅圖像的操作區(qū)域中的每個(gè)像素點(diǎn)都參與ROP操作,無(wú)法實(shí)現(xiàn)部分區(qū)域做ROP操作,部分不做(保留背景。ROP結(jié)果,部分區(qū)域是背景圖象,就像是對(duì)前背景ROP的結(jié)果做了一個(gè)clip剪切。通過(guò)構(gòu)造Mask位圖,還可實(shí)現(xiàn)隨即形狀的clip剪切。TDE設(shè)備未打開,API0失敗,其值為錯(cuò)誤碼MaskTDE設(shè)備未打開,API0失敗,其值為錯(cuò)誤碼Mask域,4個(gè)有效操作區(qū)域的大小必須一致。域,4個(gè)有效操作區(qū)域的大小必須一致。大小配置為前景位圖大小,例如:對(duì)于前景格式為ARGB8888分辨率大小為720*576的圖片則需要配置為:720*576*4=1658880。背景位圖帶Mask位圖的疊加效果。TDE2_SURFACE_S*pstBackGround,TDE2_SURFACE_S*pstForeGround,TDE2_SURFACE_S*pstMask,TDE2_RECT_S*pstMaskRect,TDE2_SURFACE_S*pstDst,TDE2_RECT_S*pstDstRect,HI_U8和背景的blending疊加結(jié)果。MaskBlending與普通的blending法實(shí)現(xiàn)部分區(qū)域做Blending操作,部分不做(保留背景。MaksBlendingMask位圖可實(shí)現(xiàn):輸出圖像的部分區(qū)域是前clip剪切。通過(guò)構(gòu)造Mask位圖,還可實(shí)現(xiàn)隨即形狀的clip剪切。TDE設(shè)備未打開,API0失敗,其值為錯(cuò)誤碼MaskMaksBlendingMask位圖可實(shí)現(xiàn):輸出圖像的部分區(qū)域是前clip剪切。通過(guò)構(gòu)造Mask位圖,還可實(shí)現(xiàn)隨即形狀的clip剪切。TDE設(shè)備未打開,API0失敗,其值為錯(cuò)誤碼MaskHI_TDE2_BeginJob獲得了有效的任務(wù)句柄。域,4個(gè)有效操作區(qū)域的大小必須一致。HI_TDE2_BeginJob獲得了有效的任務(wù)句柄。域,4個(gè)有效操作區(qū)域的大小必須一致。大小配置為前景位圖大小,例如:對(duì)于前景格式為ARGB8888分辨率大小為720*576的圖片則需要配置為:720*576*4=1658880。0?ATDE?ATDE任務(wù)中添加其余命令,并提交該任務(wù)。若該任務(wù)成功執(zhí)行,則說(shuō)明所有成功添加的操作都完成了,A操作因未添加成功而沒(méi)?A出錯(cuò)而取消整個(gè)任務(wù),則說(shuō)明該任務(wù)連同其下所有已成功添加的/*declaration*/HI_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-}/*addserivalcommandstojobTDE設(shè)備未打開,API失敗,其值為錯(cuò)誤碼/*prepareargumentsofbitblitcommand/*iffailtoaddonemorebitbltcommandtothejob,/*prepareargumentsofbitblitcommand/*iffailtoaddonemorebitbltcommandtothejob,cancelthejob*/s32Ret=HI_API_TDE_BitBlt(s32Handle,&stSrc,&stDst,&stOpt);if(HI_SUCCESS!=s32Ret){printf("addbitlitcommandfailed!\n");return-}TDE0失敗,其值為錯(cuò)誤碼TDE設(shè)備未打開,APITDE設(shè)備未打開,APITDE設(shè)備未打開,API0失敗,其值為錯(cuò)誤碼3數(shù)據(jù)類3.1TDE3數(shù)據(jù)類3.1TDEColorkey3.2typedef3.2typedeftypedefHI_VOID(*typedeftypedefHI_VOID(*typedefenum{TDE2_COLOR_FMT_RGB444=0,}RGB444RGB555}RGB444RGB555RGB565RGB888CLUT1CLUT4CLUT8ACLUT44ACLUT88CLUT1CLUT4CLUT8ACLUT44ACLUT88A1A8bytetypedefstruct{}有效范圍:[0,位圖寬度)。halfwordtypedefstruct{}有效范圍:[0,位圖寬度)。halfword操作區(qū)域與位圖的關(guān)系如2-1typedefenum{TDE2_ALUCMD_NONE=0,}操作區(qū)域與位圖的關(guān)系如2-1typedefenum{TDE2_ALUCMD_NONE=0,}Colorize有效范圍:[0,位圖高度)。有效范圍:(0,0xFFF]。有效范圍:(0,0xFFF]。操作,請(qǐng)選擇TDE2_ALUCMD_COLORIZE。如選擇TDE2_ALUCMD_ROP,指進(jìn)行布爾邏輯運(yùn)算類型。通過(guò)指定TDE2_OPT_S結(jié)構(gòu)中的enRopCode_Color和enRopCode_Alpha成員,分別指定顏色和alpha分量的ROP運(yùn)算類型。操作,請(qǐng)選擇TDE2_ALUCMD_COLORIZE。如選擇TDE2_ALUCMD_ROP,指進(jìn)行布爾邏輯運(yùn)算類型。通過(guò)指定TDE2_OPT_S結(jié)構(gòu)中的enRopCode_Color和enRopCode_Alpha成員,分別指定顏色和alpha分量的ROP運(yùn)算類型。typedefenum{TDE2_ROP_BLACK=0,~S1*/S2&S1*/S1*/S2*/S2+S1*/}注a:S11,S22不同操作時(shí),S1、S2具體所指的位圖不同,詳見(jiàn)每個(gè)接口的說(shuō)明部分。如果對(duì)兩幅位圖進(jìn)行的操作類型選擇為TDE2_ALUCMD_ROP,則可以分別對(duì)顏色空間和Alpha指pixelAlphaROPWhitenessROP注a:S11,S22不同操作時(shí),S1、S2具體所指的位圖不同,詳見(jiàn)每個(gè)接口的說(shuō)明部分。如果對(duì)兩幅位圖進(jìn)行的操作類型選擇為TDE2_ALUCMD_ROP,則可以分別對(duì)顏色空間和Alpha指pixelAlphaROPWhitenessROPBlackness,則經(jīng)過(guò)運(yùn)算之后的象素值pixel計(jì)算如下:pixel.alpha=0xff;TDEcolorkeytypedefenum{TDE2_COLORKEY_MODE_NONE=0,}正,在CLUT后做colorkey。typedefenum{TDE2_COLORKEY_MODE_NONE=0,}正,在CLUT后做colorkey。typedefstruct{/*分量最小值/*分量最大值/*分量關(guān)鍵色在范圍內(nèi)或范圍外/*分量是否忽略}?bCompIgnoreTRUE,表示關(guān)鍵色比較時(shí),忽略該分量的比較,認(rèn)為該分?bCompIgnoreFALSE,表示需要根據(jù)[最小關(guān)鍵色,最大關(guān)鍵色]范圍以及屬性bCompOut判斷該分量的值是否符合關(guān)鍵色要求。結(jié)構(gòu)u8CompMask控制?bCompIgnoreTRUE,表示關(guān)鍵色比較時(shí),忽略該分量的比較,認(rèn)為該分?bCompIgnoreFALSE,表示需要根據(jù)[最小關(guān)鍵色,最大關(guān)鍵色]范圍以及屬性bCompOut判斷該分量的值是否符合關(guān)鍵色要求。結(jié)構(gòu)u8CompMask控制分量中的bit位有效,即分量會(huì)和u8CompMask與運(yùn)u8CompMask0則分量的值0,若u8CompMask0xFF則分量typedefunion{{}{{}}{{}}ARGB8888typedefenum{TDE2_CLIPMODE_NONE=0,}ARGB8888typedefenum{TDE2_CLIPMODE_NONE=0,}typedefenum{TDE2_OUTALPHA_FROM_NORM=0,}typedeftypedefenum{TDE2_OUTALPHA_FROM_NORM=0,}typedefenum{TDE2_DEFLICKER_MODE_NONE=0,輸出圖像的alpha來(lái)源于alphatypedefenum{TDE_DEFLICKER_AUTO=0,typedefenum{TDE_DEFLICKER_AUTO=0,typedefstruct{TDE2_RECT_SstInRect;TDE2_RECT_SstOutRect;TDE2_OPT_SstOpt;HI_S32s32HorizonOffset;}typedefstruct{TDE2_RECT_SstInRect;TDE2_RECT_SstOutRect;TDE2_OPT_SstOpt;HI_S32s32HorizonOffset;}typedefstruct{HI_U32u32SurfaceNum;typedefstruct{HI_U32u32SurfaceNum;typedefenum{TDE2_BLEND_ZERO=0x0,pixel(foregroundxfsbackgroundxfd)fs:foregroundblendcoefficient。fd:destinationblendcoefficient。sa:forgroundalpha。da:backgroundalphasc:forgroundpixel(foregroundxfsbackgroundxfd)fs:foregroundblendcoefficient。fd:destinationblendcoefficient。sa:forgroundalpha。da:backgroundalphasc:forground11TDE2_BLENDCMD_E01TDE2_BLEND1-TDE2_BLENDTDE2_BLENDTDE2_BLENDTDE2_BLENDTDE2_BLENDTDE2_BLENDTDE2_BLENDmin(1-da,typedefenumtypedefenum{TDE2_BLENDCMD_NONE=0x0,}TDE2BLENDCMDpixel(foregroundxfsbackgroundxfd)fs:foregroundblendcoefficient。fd:destinationblendcoefficient。sa:forgroundalpha。sa:sourcealphatypedefstruct{HI_BOOLfssa,fd1.0-fs0.0,sa:sourcealphatypedefstruct{HI_BOOLfssa,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,fdtypedefstruct{TDE2_ALUCMD_EenAluCmd;TDE2_ROP_CODE_EenRopCode_Color;TDE2_ROP_CODE_EenRopCode_Alpha;TDE2_COLORKEY_UunColorKeyValue;typedefstruct{TDE2_ALUCMD_EenAluCmd;TDE2_ROP_CODE_EenRopCode_Color;TDE2_ROP_CODE_EenRopCode_Alpha;TDE2_COLORKEY_UunColorKeyValue;TDE2_CLIPMODE_Erc1blend模式選擇,在eBlendCmd=Src2blend模式選擇,eBlendCmd=HI_BOOLbClutReload;HI_U8u8GlobalAlpha;HI_U32u32Colorize;TDE2_BLEND_OPT_SstBlendOpt;TDE2_CSC_OPT_SstCscOpt;alphaROPcolorkeyHI_BOOLbClutReload;HI_U8u8GlobalAlpha;HI_U32u32Colorize;TDE2_BLEND_OPT_SstBlendOpt;TDE2_CSC_OPT_SstCscOpt;alphaROPcolorkeycolorkeyclipclipColorizeCsctypedefenum{TDE2_FILTER_MODE_COLOR=0,}typedefstruct{TDE2_COLOR_FMT_E}typedefenum{TDE2_FILTER_MODE_COLOR=0,}typedefstruct{TDE2_COLOR_FMT_E}typedefenum{TDE2_MIRROR_NONE=0,}typedefenum{T
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年風(fēng)電場(chǎng)35kV輸電線路工程合同3篇
- 2024建筑材料多孔磚買賣協(xié)議版B版
- 2024年運(yùn)輸合同物流金融產(chǎn)品設(shè)計(jì)與風(fēng)險(xiǎn)管理3篇
- 中考英語(yǔ)-英語(yǔ)-任務(wù)型閱讀理解專題練習(xí)(附答案)
- 2025年度土地承包經(jīng)營(yíng)權(quán)終止合同范本3篇
- 2025年度安全生產(chǎn)信息化系統(tǒng)設(shè)計(jì)與實(shí)施協(xié)議2篇
- 2025年度物流保險(xiǎn)采購(gòu)合同執(zhí)行細(xì)則3篇
- 湖南工藝美術(shù)職業(yè)學(xué)院《化妝品化學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 通化師范學(xué)院《植物生物技術(shù)實(shí)驗(yàn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 重慶醫(yī)科大學(xué)《精細(xì)化學(xué)品分析檢測(cè)技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 拼圖行業(yè)未來(lái)五年前景展望
- 廣西玉林市(2024年-2025年小學(xué)六年級(jí)語(yǔ)文)統(tǒng)編版質(zhì)量測(cè)試(上學(xué)期)試卷及答案
- 醫(yī)院醫(yī)??乒ぷ骺偨Y(jié)
- 2024-2025學(xué)年譯林版八年級(jí)英語(yǔ)上學(xué)期重點(diǎn)詞匯短語(yǔ)句子歸納【考點(diǎn)清單】
- 廣東省六校聯(lián)考2024-2025學(xué)年高二上學(xué)期12月月考英語(yǔ)試題
- 養(yǎng)老護(hù)理員技能培訓(xùn)的標(biāo)準(zhǔn)化實(shí)施方案
- 2024年企業(yè)采購(gòu)部年終總結(jié)及今后計(jì)劃(3篇)
- 2024中國(guó)誠(chéng)通控股集團(tuán)限公司總部招聘11人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 物業(yè)客服個(gè)人述職報(bào)告范例
- 數(shù)據(jù)崗位招聘筆試題與參考答案2024年
- 2025年山東省高考數(shù)學(xué)模擬試卷(附答案解析)
評(píng)論
0/150
提交評(píng)論