Невозможно прочитать PPI изображения PNG с помощью библиотеки ImageSharp в C#.C#

Место общения программистов C#
Ответить
Anonymous
 Невозможно прочитать PPI изображения PNG с помощью библиотеки ImageSharp в C#.

Сообщение Anonymous »

У меня есть изображение размером 386x246 пикселей и 150 пикселей на дюйм (как показано в Photoshop ниже):
[img]https://i.sstatic .net/jy8L0t2F.png[/img]

Я использую библиотеку ImageSharp и следующий код для ее чтения:
uploadedFileName = Path.GetFileNameWithoutExtension(files[0]);
string base64Image = files[0];
originalImageData = ConvertBase64ToByteArray(base64Image);

var imageData = ConvertBase64ToByteArray(base64Image);

using (var image = Image.Load(imageData))
{
originalImageWidth = image.Width;
originalImageHeight = image.Height;

// Retrieve PPI from image metadata
var horizontalPPI = image.Metadata.HorizontalResolution;
var verticalPPI = image.Metadata.VerticalResolution;

Console.WriteLine($"Image Width: {originalImageWidth}");
Console.WriteLine($"Image Height: {originalImageHeight}");
Console.WriteLine($"Horizontal DPI: {horizontalDPI}");
Console.WriteLine($"Vertical DPI: {verticalDPI}");
}
< /code>
Результат показан в консоли: < /p>

Ширина изображения: 386 < /p>
Изображение Высота: 246 < /p>
Горизонтальный PPI: 5905 < /p>
< /blockquote>
вертикальный PPI: 5905 < /p>
< P> Загрузка изображения обратно в Photoshop, он снова показывает правильные размеры и PPI 150.
Есть ли способ прочитать правильный PPI из данных изображения в ImageSharp?
дополнительно - как DPI и PPI отличается, можно ли читать DPI из библиотеки ImageSharp?


Подробнее здесь: https://stackoverflow.com/questions/793 ... in-c-sharp
Ответить

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

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

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

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

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