簡體   English   中英

在XAML中存儲位圖圖像

[英]Storing bitmap image in XAML

我需要將位圖圖像信息存儲在XAML格式的文件中。 有人可以在這方面幫助我嗎?

這是不可能完成的 (查爾斯·皮佐爾德)

當然,您可以在XAML文件中引用外部位圖,但不能在XAML文件中嵌入位圖。 您需要的是一個從BitmapSource派生的類,該類具有一個名為Data的屬性或可以設置為字節數組的屬性,以及一個將接受XAML文件中帶引號的字節列表的轉換器。 並且這樣的類不存在。

您真正不應該做的是得到奇怪而危險的想法,例如可能使用UniformGrid來模擬位圖,該UniformGrid包含一堆一個一像素的正方形Rectangle對象,每個像素一個。 那就瘋了。

一旦開始思考這種瘋狂的想法,您就可能會采用6K 220×260彩色JPEG並將其轉換為1.9兆字節的EmbeddedBitmap.xaml文件,這將花費太多時間來加載和撰寫。

您肯定比這更好!

我認為在某些情況下(例如以png格式嵌入小按鈕圖像)可能是一個有效的要求。 我沒有嘗試過,但是我認為以下是有效的:

  • 在您的xaml代碼中嵌入一個包含base-64編碼圖像的字符串
  • 實例化一個轉換器,它將采用bas-64字符串並返回一個Image
  • 將Image對象放入xaml中,綁定到base-64字符串,並使用上述轉換器

順便說一句,我已經看到了這種情況(小圖標)嵌入HTML頁面,在這種情況下,可能不需要轉換器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM