Поддерживаемые члены Qt 3 класса QPixmapОписанные ниже члены класса являются частью слоя поддержки Qt 3. Они введены для поддержки старого кода в Qt 4. Мы советуем не использовать их во вновь создаваемом коде. Открытые типы
Открытые функции
Описание типов-членовenum QPixmap::ColorModeДанный тип перечисления определяет режимы цвета, которые существуют для преобразования объектов QImage в QPixmap. Здесь он предоставлен для совместимости со с ранними версиями Qt. Вместо этого используйте Qt::ImageConversionFlags.
Описание функций-членовQPixmap::QPixmap ( const QString & fileName, const char * format, ColorMode mode )Вместо этого используйте конструктор, который принимает Qt::ImageConversionFlag. QPixmap::QPixmap ( const QImage & image )Создаёт растровое изображение из QImage image. Вместо этого используйте статическую функцию fromImage(). QPixmap QPixmap::alphaChannel () constВозвращает альфа-канал растрового изображения в виде нового полутонового растрового изображения QPixmap, в котором значения красной, зелёной и синей составляющей задают значение альфа-канала исходного растрового изображения. Глубина цвета возвращаемого растрового изображения составляет системную глубину в X11 и 8 бит в Windows и Mac OS X. Вы можете использовать эту функцию при отладке чтобы сделать видимым изображение альфа-канала. Если растровое изображение не имеет альфа-канала, т.е. значение альфа-канала для всех пикселей равно 0xff, то возвращается пустое растровое изображение. Проверить это вы можете с помощью функции isNull(). Покажем на примере: pixmap = QPixmap(100, 100); pixmap.fill(Qt::transparent); QRadialGradient gradient(50, 50, 50, 50, 50); gradient.setColorAt(0, QColor::fromRgbF(1, 0, 0, 1)); gradient.setColorAt(1, QColor::fromRgbF(0, 0, 0, 0)); QPainter painter(&pixmap); painter.fillRect(0, 0, 100, 100, gradient); channelImage = pixmap.alphaChannel(); update(); Предупреждение: Это дорогостоящая функция. Альфа-канал растрового изображения динамически извлекается из данных элемента изображения. Большая часть случаев использования этой функции перекрывается QPainter'ом и режимами compositionMode, которые обычно выполняется быстрее. Смотрите также setAlphaChannel() и Информация о растровом изображении. bool QPixmap::convertFromImage ( const QImage & image, ColorMode mode )Вместо этого используйте статическую функцию fromImage(). QImage QPixmap::convertToImage () constВместо этого используйте функцию toImage(). bool QPixmap::load ( const QString & fileName, const char * format, ColorMode mode )Вместо этого используйте функцию load(), которая принимает Qt::ImageConversionFlag. bool QPixmap::loadFromData ( const uchar * buf, uint len, const char * format, ColorMode mode )Вместо этого используйте функцию loadFromData(), которая принимает Qt::ImageConversionFlag. void QPixmap::resize ( int width, int height )Вместо этого используйте QPixmap::copy() для получения растрового изображения с новным размером. Например, если у вас есть код pixmap.resize(10, 20); вы можете записать его в виде pixmap = pixmap.copy(0, 0, 10, 20); void QPixmap::resize ( const QSize & size )Это перегруженная функция. Вместо этого используйте QPixmap::copy() для получения растрового изображения с новным размером. Например, если у вас есть код pixmap.resize(size); вы можете записать его в виде pixmap = pixmap.copy(QRect(QPoint(0, 0), size)); bool QPixmap::selfMask () constВозвращает результат того, является ли растровое изображение собственной маской или нет. Эта функция более не актуальна поскольку концепция самомаскирования более не существует. int QPixmap::serialNumber () constВозвращает число, которое идентифицирует содержимое объекта QPixmap. Отдельные объекты QPixmap могут обладать одними и теми же порядковыми номерами, если они относятся к тому же содержимому (но они не должны). Вместо неё используйте cacheKey(). Предупреждение: Порядковый номер не обязательно будет меняться при изменении растрового изображения. Это означает опасность использования его в качестве ключа кэша. Для кэширования растровых изображений рекомендуем использовать всегда когда возможно класс QPixmapCache. void QPixmap::setAlphaChannel ( const QPixmap & alphaChannel )Устанавливает альфа-канал данного растрового равным заданному alphaChannel конвертировав alphaChannel в 32 бит и используя значения интенсивности RGB пикселей. Эффект этой функции является неопределённым когда растровое изображение, на котором производится рисование. Предупреждение: Это потенциально дорогостоящая функция. Большая часть случаев использования этой функции перекрывается QPainter'ом и режимами compositionMode, которые обычно выполняется быстрее. Смотрите также alphaChannel() и Преобразования растровых изображений. QPixmap QPixmap::xForm ( const QMatrix & matrix ) constВместо этого используйте transformed(). QPixmap::operator QImage () constВозвращает растровое изображение в виде QImage. Вместо этого используйте функцию toImage(). QPixmap & QPixmap::operator= ( const QImage & image )Это перегруженная функция. Преобразует заданное изображение image в растровое, которое присваивается этому растровому изображению. Вместо этого используйте статическую функцию fromImage(). |
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |