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

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

Сообщение Anonymous »

У меня есть изображение, которое составляет 386x246px - и 150ppi (как показано в Photoshop ниже):
< /p>
Я использую библиотеку ImageSharp - и следующий код для чтения: < /p>

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

        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}");
Моя консоль показывает:
Image Width: 386
Image Height: 246
Horizontal PPI: 5905
Vertical PPI: 5905
< /code>
Загрузка изображения обратно в Photoshop, он снова показывает правильные измерения и PPI 150. < /p>
Есть ли способ прочитать правильный PPI Из данных изображения в ImageSharp? < /p>
Кроме того Для любой помощи/указателей
mark

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

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

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

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

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

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