none
WPF – проблема отображения .tiff RRS feed

  • Общие обсуждения

  • Добрый день, коллеги!

    Есть код обработки файлов .tiff для отображения на экране в элементе Image (WPF):

    imageStreamSource = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);

    TiffBitmapDecoder tbd = new TiffBitmapDecoder(imageStreamSource, BitmapCreateOptions.DelayCreation, BitmapCacheOption.Default);

    this.image1.Source = tbd.Frames[0];

     Код работает, но при обработке некоторых .tiff – файлов TiffBitmapDecoder генерит исключение NotSupportedException – Pixel format is not supported.

    Если этот-же проблемный файл отображать в «традиционной» технике для

    Windows Forms:

    mainBitmap = new Bitmap(MyFileName);

    PictureBox pagePb = new PictureBox();

    pagePb.Image = mainBitmap; все нормально, отображается без проблем. Кодек определяется стандартный. Формат Format24bppRGB.

    Подскажите, как решить эту проблему в WPF? Есть ли какие-либо ограничения на формат/размер tiff?

     

    • Перемещено I.Vorontsov 26 февраля 2010 г. 13:05 (От:Форум по .NET Framework)
    • Изменен тип I.Vorontsov 11 марта 2010 г. 11:05 Ждём топиккастера
    • Перемещено Tagore Bandlamudi 2 октября 2010 г. 22:38 MSDN Forums consolidation (От:Разработка Windows-приложений)
    26 февраля 2010 г. 11:59

Все ответы

  • Ответить на то как решить проблему было бы легче, если бы вы выложили куда-нибудь проблемный tiff, потому что сложно сказать не имея файла изображения в чем там загвоздка. Ограничения на размер файлов естественно есть, они ограничены размером памяти под процесс в теории, а в реальности намного меньше. Я писал для одной обсерватории приложение по обработки сканов tif cо снимков неба размером от 1.5 Гб и выше - читать приходилось по кускам.
    27 февраля 2010 г. 9:18