< /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
Мобильная версия