簡體   English   中英

如何在 Avalonia 中獲取像素值

[英]How to get a pixel's value in Avalonia

我剛剛開始使用 Avalonia UI,我需要從Avalonia.Media.Imaging.Bitmap的實例中獲取一個像素的 RGBA 值,給定它的坐標。 在 Windows Forms 中,使用System.Drawing.Bitmap的低級GetPixel(int x, int y)時這很簡單,但使用 Avalonia 這似乎不值得

我可能使用了錯誤的圖像類型,但是任何可以使用DrawingContext.DrawImage為您在 Avalonia 中的 goto 立即模式圖形渲染的圖像都可以。

用例是檢查是否在圖形編輯器中單擊了不透明像素上的圖標/精靈。 我不想使用某人的框架來構建這些東西。

Bitmap class 表示在 UI 線程或 CPU 內存上可能不可用的任意圖像。 考慮使用WritableBitmap class,它始終由 CPU memory 提供支持,並可隨時讀取/寫入。 WritableBitmap.Decode(Stream s)從 0.10.5 開始可用。

暫無
暫無

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

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