Почему изображения в Crystal Report с белым фоном не отображаются как чистый белый?

Я помещаю изображение в хрустальный отчет (используя Crystal Reports для Visual Studio 2005). Изображение представляет собой логотип продукта с белым фоном, а отчет также имеет белый фон. Но когда я запускаю отчет, вы можете видеть его не совсем белым. Не совсем белый цвет едва заметен, но он виден и тем более при печати.

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

Кто-нибудь еще столкнулся с этим? Любые предложения?

Ответы

Ответ 1

Это можно решить непосредственно в отчете, установив опцию: сохранить исходную глубину цвета изображения.

В документах говорится:

Если вы хотите, чтобы изображения в вашем отчете сохраняли исходную глубину цвета, когда они инкапсулированы, выберите этот параметр. В противном случае все изображения преобразуются в 8 бит на пиксель перед инкапсулированием.

Чтобы проверить этот параметр, перейдите по ссылке:

FileReport OptionsRetain Original Image Color Depth.

Ответ 2

Решение этой проблемы - использование изображений с низкой глубиной цвета. Он работал для 8-битных PNG.

Ответ 3

Звучит так, как будто белый на изображении на самом деле не совсем белый - попробовали ли вы печатать изображение из другого приложения, например браузера?

Ответ 4

Взгляните на это http://kenhamady.com/cru/archives/1480

Когда я экспортирую png из Photoshop, используя "Сохранить для Интернета и устройств". Выбор цвета в белом цвете - 1/0/0/0 (CMYK).

В фотошопе вы можете редактировать эти цвета перед сохранением, я изменил этот цвет на совершенно белый цвет, который, казалось, исправить мою проблему.

Программно я обнаружил, что уменьшение изображения до 16-битного цвета устраняет проблему

Bitmap result = new Bitmap((int)250, (int)123, System.Drawing.Imaging.PixelFormat.Format16bppRgb555);

Ответ 5

Я обнаружил, что даже в Crystal Reports для Visual Studio 2012 изображения должны иметь меньшую глубину цвета, чем у многих современных редакторов. Изображения с высоким разрешением отображаются ужасно в окне просмотра отчетов Crystal.

Быстрое исправление

В GIMP → Меню изображения → Режим → Выбрать индексированный как цветной режим

 В окне преобразования цвета индексов

 Используйте веб-оптимизированную поддон.



Ta da. Наслаждаться.

Ответ 6

Если вы создаете свои собственные изображения с помощью Adobe Fireworks, вам нужно будет экспортировать изображение в виде 8-битного PNG. Вы можете сделать это, используя инструмент экспорта, а затем на вкладке "Параметры" измените формат на PNG 8, как показано на скриншоте ниже:

enter image description here

Если на вашем изображении не слишком много цветных образцов (< 256), это не повлияет на качество, в противном случае да.