Почему изображения в Crystal Report с белым фоном не отображаются как чистый белый?
Я помещаю изображение в хрустальный отчет (используя Crystal Reports для Visual Studio 2005). Изображение представляет собой логотип продукта с белым фоном, а отчет также имеет белый фон. Но когда я запускаю отчет, вы можете видеть его не совсем белым. Не совсем белый цвет едва заметен, но он виден и тем более при печати.
Я пробовал различные форматы изображений и пробовал прозрачные изображения, но они, похоже, не работают (прозрачные пиксели отображаются как черные). Когда я использую другое изображение, я замечаю, что слабый небелый цвет меняется - как будто это функция цветов на изображении.
Кто-нибудь еще столкнулся с этим? Любые предложения?
Ответы
Ответ 1
Это можно решить непосредственно в отчете, установив опцию: сохранить исходную глубину цвета изображения.
В документах говорится:
Если вы хотите, чтобы изображения в вашем отчете сохраняли исходную глубину цвета, когда они инкапсулированы, выберите этот параметр. В противном случае все изображения преобразуются в 8 бит на пиксель перед инкапсулированием.
Чтобы проверить этот параметр, перейдите по ссылке:
File
→ Report Options
→ Retain 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), это не повлияет на качество, в противном случае да.