コード例 #1
0
ファイル: ImageUtils.cpp プロジェクト: lindkvis/osg
osg::Image* createImage3DWithAlpha(const ImageList& imageList,
            int s_maximumImageSize,
            int t_maximumImageSize,
            int r_maximumImageSize,
            bool resizeToPowerOfTwo)
{
    GLenum desiredPixelFormat = 0;
    bool modulateAlphaByLuminance = false;

    unsigned int maxNumComponents = maximimNumOfComponents(imageList);
    if (maxNumComponents==3)
    {
        desiredPixelFormat = GL_RGBA;
        modulateAlphaByLuminance = true;
    }
    
    osg::ref_ptr<osg::Image> image = createImage3D(imageList,
                                        desiredPixelFormat,
                                        s_maximumImageSize,
                                        t_maximumImageSize,
                                        r_maximumImageSize,
                                        resizeToPowerOfTwo);
    if (image.valid())
    {
        if (modulateAlphaByLuminance)
        {
            modifyImage(image.get(), ModulateAlphaByLuminanceOperator());
        }
        return image.release();
    }
    else
    {
        return 0;
    }
}
コード例 #2
0
ファイル: ImageUtils.cpp プロジェクト: lindkvis/osg
bool clearImageToColor(osg::Image* image, const osg::Vec4& colour)
{
    if (!image) return false;

    modifyImage(image, SetToColourOperator(colour));
    
    return true;
}
コード例 #3
0
ファイル: photodetails.cpp プロジェクト: degville/kalbum
void PhotoDetails::slotAccept() {

    modifyImage();

}
コード例 #4
0
ファイル: photodetails.cpp プロジェクト: degville/kalbum
void PhotoDetails::slotNextProp() {

    modifyImage();
    emit nextImage();

}
コード例 #5
0
ファイル: photodetails.cpp プロジェクト: degville/kalbum
void PhotoDetails::slotPrevProp() {

    modifyImage();
    emit prevImage();

}