Получить разрешение растрового изображения из файла vb .net - PullRequest
0 голосов
/ 29 августа 2009

У меня есть имя файла, которое приводит к картинке. Это не встроенный ресурс. Мой растровый объект всегда говорит мне, что разрешение 96х96, несмотря ни на что, как я могу получить фактическое разрешение. Спасибо

Ответы [ 5 ]

2 голосов
/ 29 августа 2009

96 звучит довольно точно для меня. Я думаю, что вы путаете измерение в пикселях с разрешением. Разрешение - это число точек на дюйм * (DPI), а 96 - это общее число для графики, предназначенной для отображения на мониторе.

Как уже упоминалось, свойства Height и Width, вероятно, то, что вы ищете.

* Примечание: технически, я должен был сказать PPI, поскольку точки и пиксели не обязательно взаимозаменяемы.

1 голос
/ 20 января 2011

Методы, которые вы ищете:

Dim bmp as Bitmap = new Bitmap(IMAGE_NAME_LOCATION)

bmp.HorizontalResolution ' --> Horizontal PPI (points per inch)
bmp.VerticalResolution ' --> Vertical PPI
bmp.SetResolution  ' --> Define both Horizontal and Vertical PPI
0 голосов
/ 01 марта 2010

Все просто:

Растровые изображения не содержат информации о разрешении. Это всего лишь упорядоченная коллекция пикселей. Они не зависят от устройства. Вы можете показать одно и то же растровое изображение в разных разрешениях (пикселей на дюйм) на двух разных устройствах.

Тот факт, что ваш растровый объект имеет свойство разрешения, вводит в заблуждение.

0 голосов
/ 29 августа 2009

Если вы загружаете файл с помощью Bitmap.FromFile («C: \ what.jpg»), а результирующее растровое изображение имеет .Width 96 и .Height 96, то это фактическое разрешение этого изображение.

Если то, что вы делаете, загружает файл в элемент управления PictureBox, устанавливая его свойство Image в конструкторе (и просматривая файл), то может случиться так, что ваш PictureBox просто получится размером 96x96, а SizeMode установлен растянуть, чтобы любой загружаемый файл выглядел как 96x96.

0 голосов
/ 29 августа 2009
try this (its in C#):


   Bitmap b = new Bitmap(IMAGE_NAME_LOCATION);

        Size s = b.Size;
        s.Height;
        s.Width;

Высота и ширина в пикселях. Высота и ширина - исходный размер картинки.

...