Как преобразовать изображение ImageSharp <> в SkiaSharp SkImage?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как преобразовать изображение ImageSharp <> в SkiaSharp SkImage?

Сообщение Anonymous »

У меня есть изображение ImageSharp Image, которое уже загружено в память, и мне нужно преобразовать его в объект SkiaSharp SkImage, чтобы передать его в библиотеку, которую я использую . Я хотел бы использовать уже загруженные байты, чтобы избежать повторного обращения к диску без необходимости. Если бы я мог повторно использовать байтовые/пиксельные данные напрямую, это было бы здорово, но я не против, если мне придется временно скопировать байты и для создания SkImage.
Я пробовал несколько вещей, например следующие, но немного сомневаюсь и не уверен, что это правильный подход:

Код: Выделить всё

public Task DoThingsWithImage(Image imageSharpImage)
{
byte[] pixelBytes = new byte[imageSharpImage.Width * imageSharpImage.Height * Unsafe.SizeOf()];
imageSharpImage.CopyPixelDataTo((pixelBytes));
var skImage = SKImage.FromEncodedData(pixelBytes);

// Do something with skImage here
}

В качестве альтернативы, если проще пойти другим путем, т. е. загрузить изображение как SkImage, а затем преобразовать его в ImageSharp Image, который тоже будет работать. Мое приложение обрабатывает конвейер операций, некоторые из которых используют ImageSharp, а некоторые — SkiaSharp, поэтому не имеет большого значения, что я использую для загрузки изображения с диска.
Я использую .Net 9 и последние версии ImageSharp и SkiaSharp.
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/790 ... rp-skimage
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как преобразовать изображение ImageSharp <> в SkiaSharp SkImage?
    Anonymous » » в форуме C#
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Ошибка IOS 'SkiaSharp.SKTextBlob SkiaSharp.SKTextBlob.CreatePositioned
    Anonymous » » в форуме IOS
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Mapsui — ошибка SkiaSharp в SkiaSharp.SKPicture в надстройке Revit
    Anonymous » » в форуме C#
    0 Ответы
    45 Просмотры
    Последнее сообщение Anonymous
  • SkiaSharp — уменьшить изображение и уменьшить качество (и, следовательно, размер изображения)
    Anonymous » » в форуме C#
    0 Ответы
    34 Просмотры
    Последнее сообщение Anonymous
  • Skimage Python: преобразование массива изображений в оттенках серого в плавающее заставляет изображение использовать цве
    Anonymous » » в форуме Python
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»