Как получить метод BitmapSource.Create для создания изображений с единицей длины в пикселях, а не в дюймах? - PullRequest
0 голосов
/ 11 апреля 2019

Когда изображения в формате TIFF сохраняются с использованием метода BitmapSource.Create, единица длины (как считывается из ImageJ> Изображение> Свойства) составляет дюймы, а ширина и высота пикселя - 0,0104167 (= 1/96 DPI).Другие процедуры создания TIFF, которые я видел, производят единицу длины (как считано из ImageJ> Image> Properties) в пикселях, а ширина и высота пикселя равны 1.

Я могу установить DPI = 1, но ""единица длины "все равно будет в дюймах.Есть ли способ установить «единицу длины» в пикселях, используя метод BitmapSource.Create?

Ширина и высота пикселя могут быть установлены в ImageJ, но это нужно делать каждый раз, когда открывается изображение.

Create(Int32, Int32, Double, Double, PixelFormat, BitmapPalette, Array, Int32)

Я ожидаю увидеть в ImageJ единицу длины = "пиксель" и ширину пикселя = высота пикселя = 1. Вместо этого в ImageJ я вижу единицу длины = "дюйм" и ширину пикселя= высота пикселя = 0,0104167.

Используя imfinfo в MATLAB, я ожидаю увидеть XResolution: [] YResolution: [] ResolutionUnit: 'Inch.'Вместо этого, используя imfinfo в MATLAB, я вижу XResolution: 96 YResolution: 96 ResolutionUnit: 'Inch.'

Как сделать так, чтобы изображения, созданные с помощью метода BitmapSource.Create, имели XResolution: [] и YResolution: []?

...