Я застрял в течение недели, пытаясь декодировать 16-разрядный 1-канальный png в Unity. Изображение находится в форме массива байтов, который необходимо декодировать для доступа к отдельным значениям пикселей. Изображение представляет собой изображение глубины, где каждый пиксель содержит меру глубины.Декодирование 16-битного одного канала png в C# (единство)
Я не могу использовать Unity's Texture2d.loadImage(), так как по какой-то причине он автоматически меняет формат на RGBA24. Я также посмотрел плагин opencv, но он несвободен и, следовательно, не является вариантом. Я не могу использовать System.Windows.Media.Imaging.PngBitmapDecoder из платформы .NET с моей платформой является Ubuntu.
У меня нет .NET ide, я использую MonoDevelop через Unity.
Надеюсь, вы, ребята, можете помочь! :)
Вы можете попробовать с https://github.com/leonbloy/pngcs – leonbloy