У меня есть компонент для загрузки файла изображения.
Однако я также хочу иметь возможность проверить настройки DPI, поскольку в конечном итоге эти изображения будут напечатаны и представлены на бумаге.
В ASP.net я обычно могу сделать что-то вроде этого:
using (var rawBitmap = new Bitmap(postedFile.InputStream)){
var dpi = (decimal)rawBitmap.VerticalResolution/bitmap.Height;
// do other stuff.
}
Однако в Silverlight у меня нет доступа к тем же библиотекам, чтобы сделать это (тем не менее, это мой первый удар в Silverlight, поэтому, если есть способ получить эти библиотеки, я все для этого, но я не смог импортировать свою служебную оболочку).
Я видел много рекомендаций для FJcore (imagetools также оборачивает эту библиотеку), утилиты кодирования / декодирования JPEG. Теоретически, каждый загружает поток JPEG в декодер и получает информацию.
Я пытался использовать подход с FJcore, но во всех файлах, которые я сохраняю из фотошопа, похоже, отсутствует правильный заголовок, который указывает на звездочку файла, что приводит к сбою декодера. Я также подтвердил эту проблему с помощью их модульных тестов.
Есть какие-нибудь идеи о том, как извлечь разрешение изображения из файла, загруженного в silverlight?