У меня есть изображение размером 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
Невозможно прочитать PPI изображения PNG, используя библиотеку ImageSharp в C# ⇐ C#
Место общения программистов C#
1737913194
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?
Подробнее здесь: [url]https://stackoverflow.com/questions/79388395/unable-to-read-ppi-of-png-image-using-imagesharp-library-in-c-sharp[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия