PixelDataProvider.DetachPixelData 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
傳回內部儲存的圖元資料。
public:
virtual Platform::Array <byte> ^ DetachPixelData() = DetachPixelData;
winrt::array_view <byte> DetachPixelData();
public byte[] DetachPixelData();
function detachPixelData()
Public Function DetachPixelData () As Byte()
傳回
Byte[]
byte[]
圖元資料。
備註
PixelDataProvider 在成功呼叫此方法之後,不會保留圖元資料的複本。 這表示對 方法的後續呼叫將會失敗。
如果您使用Windows 執行階段 C++ 樣板程式庫 (WRL) ,則您必須負責釋放圖元資料的基礎記憶體。 完成資料之後,請呼叫 CoTaskMemFree 。 如果您使用 C# 或 C++/WinRT 之類的語言投影,則會自動處理記憶體管理。
傳回值是 8 位無符號值的陣列。 不過,視要求的像素格式而定,圖元資料可能代表另一種類型。 例如,如果像素格式為 Rgba16,則每個色彩值都是 16 位不帶正負號的整數,佔用陣列的兩個 8 位元素。 您必須先將陣列轉換成正確的類型,才能使用它。