簡體   English   中英

將 ImageSharp.Image 轉換為 ImageSharp.PixelFormats.Rgba32?

[英]Convert ImageSharp.Image to ImageSharp.PixelFormats.Rgba32?

我正在使用 ImageSharp 學習教程( https://opentk.net/learn/chapter1/4-textures.html )。 如何將“ImageSharp.Image”類型轉換為“ImageSharp.PixelFormats.Rgba32”?

要加載圖像,我正在使用

Image<Rgba32> image = Image.Load(path);

但我不斷收到錯誤: Cannot implicitly convert type 'SixLabors.ImageSharp.Image' to 'SixLabors.ImageSharp.Image<SixLabors.ImageSharp.PixelFormats.Rgba32>'. An explicit conversion exists (are you missing a cast?). Cannot implicitly convert type 'SixLabors.ImageSharp.Image' to 'SixLabors.ImageSharp.Image<SixLabors.ImageSharp.PixelFormats.Rgba32>'. An explicit conversion exists (are you missing a cast?).

最新版本中的 API 更改。 要顯式獲取Image<Rgba32>然后調用Image.Load<Rgba32>(path)代替。

但是,如果您不使用低級原始像素操作,那么您可能應該更改代碼,而不是直接使用Image類作為其像素類型不可知類型,該類型支持所有內置突變,而不會增加像素類型噪聲。

暫無
暫無

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

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