PIE SDK Alpha通道資料渲染

2022-03-10 15:52:48 字數 1621 閱讀 8203

在計算機圖形學中,乙個rgb顏色模型的真彩圖形,用由紅、綠、藍三個色彩資訊通道合成的,每個通道用了8位色彩深度,共計24位,包含了所有彩色資訊。為實現圖形的透明效果,採取在圖形檔案的處理與儲存中附加上另乙個8位資訊的方法,這個附加的代表圖形中各個素點透明度的通道資訊就被叫做alpha通道。

alpha通道使用8位二進位制數,就可以表示256級灰度,即256級的透明度。白色(值為255)的alpha畫素用以定義不透明的彩色畫素,而黑色(值為0)的alpha通道畫素用以定義透明畫素,介於黑白之間的灰度(值為30-255)的alpha畫素用以定義不同程度的半透明畫素。因而通過乙個32位匯流排的圖形卡來顯示帶alpha通道的圖形,就可能呈現出透明或半透明的視覺效果。

在遙感影象中選擇alpha通道可以使影象疊加顯示的時候不會被覆蓋,下面就介紹piesdk如何進行alpha通道渲染,一種是直接在屬性介面的渲染方式選擇alpha通道也即透明度通道進行渲染;另外一種就是利用**進行實現。本文講述後者。

2.1. 柵格資料介紹

[tiff資料檔案結構]

編號字尾

檔案說明

1.tiff

基本檔案,儲存柵格資料的畫素、座標系、座標等資訊;

可選檔案,柵格資料的示意圖;

3.rpb

可選檔案,座標引數檔案;

4.xml

可選檔案,資料相關資訊檔案;

5.ovr/aux.xml

可選檔案,柵格資料金字塔檔案;

[tiff資料檔案結構說明]

2.2. 實現思路及原理說明

第一步根據檔案路徑開啟柵格資料集;

第二步設定alpha通道索引並設定可用

第三步進行拉伸渲染

第四步結果顯示

2.3. 核心介面與方法

介面/類

方法/屬性

說明datasource.datasetfactor

openrasterdataset

開啟柵格資料集

irasterstretch

setminimummaximum

設定最大最小值拉伸

stretchtype

拉伸型別

irasterrgbrender

alphabandindex

設定alpha通道索引

usealphaband

是否使用alpha通道

2.4. 示例**

資料路徑

示例**

1

///2

///增加alpha通道的資料渲染

3///

4private

void

test_renderalphadata()

5

view code

2.5. 示例截圖

Halcon資料通道

1.資料型別 object 圖形 影象image 區域region 輪廓xld control 控制 htupe int,double,string object byte direction cyclic int1 int2 uint2 int4 int8 real complex vector ...

tcp檔案雙通道傳輸 命令通道和資料通道的關聯

開始的設計 1.開乙個固定的埠監聽,接收命令通道連線。2.開始傳輸資料的時候,為每個使用者臨時開乙個監聽埠,接收資料通道連線。這樣問題在於 資料通道的埠不能用固定的埠來傳輸資料,這樣如果有防火牆,就不知道應該給這個伺服器程式開那些埠,即使把這些資料通道的埠限制在一 定範圍內,實際上還是不好,開的埠過...

通道與通道棧

在通道層,若干通道首尾相連組成乙個管道,我們將其稱為通道棧。wcf採用基於訊息的通訊手段,通道棧提供乙個訊息傳輸和處理的通道。關於通道棧處理訊息的方式,我們可以通過自來水廠的淨水流程做乙個模擬。有乙個為居民提供飲用水的自來水廠,它的任務就是抽取自然水源,進行必要的淨化處理,最終輸送到居民區。淨化處理...