Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ЧБ картинка и яркость. Какизменить?
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Система рисования. Печать
smartchecker
Высчитал я новую яркость для пиксела ЧБ картинки.
Как её установить?
setPixel() ругается на неверный индекс.
С цветной картинкой всё работает.
            pixelColor = QRgb(img.pixel(x, y));
            hue = pixelColor.hue();
            saturation = pixelColor.saturation();
            brightness = calcBrightness(img, QPoint(x, y));

            pixelColor.setHsv(hue, saturation, brightness);
            img.setPixel(x, y, pixelColor.rgb());
lanz
А в каком формате картинка? Она тоже должна быть в RGB
Цитата
If the image's format is either monochrome or 8-bit, the given index_or_rgb value must be an index in the image's color table, otherwise the parameter must be a QRgb value.

If position is not a valid coordinate pair in the image, or if index_or_rgb >= colorCount() in the case of monochrome and 8-bit images, the result is undefined.
smartchecker
Цитата(lanz @ 18.3.2013, 11:01) *
А в каком формате картинка? Она тоже должна быть в RGB
Цитата
If the image's format is either monochrome or 8-bit, the given index_or_rgb value must be an index in the image's color table, otherwise the parameter must be a QRgb value.

If position is not a valid coordinate pair in the image, or if index_or_rgb >= colorCount() in the case of monochrome and 8-bit images, the result is undefined.


И как поступить в этом случае?
lanz
Оставить картинку в RGB.
smartchecker
Цитата(lanz @ 19.3.2013, 16:11) *
Оставить картинку в RGB.

А если исходная такая?
Цель такая:
1. загрузить картинку
2. поменять яркость, согласно алгоритму
3. показать рез-тат
lanz
Какая такая? Формат картинки и ЧБ она или нет это не связанные вещи. Может быть RGB картинка где все оттенки серого, а может быть цветная индексированная.

Если она загружается как индексированная, можно ее конвертировать convertToFormat()
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.