示例#1
0
        public bool Transcode(TranscoderOptions options)
        {
            Validate();

            var optionPtr = NativeHelper.MarshalObject(options);
            var result    = PVRTexLib_TranscodeTexture(_pointer, optionPtr);

            NativeHelper.FreeObject(optionPtr);

            return(result);
        }
示例#2
0
        public bool Transcode(PixelFormat format, ChannelType channelType, ColorSpace colorSpace, CompressionQuality quality)
        {
            var options = new TranscoderOptions
            {
                sizeOfStruct       = 0x2C,
                pixelFormat        = format,
                channelTypes       = new [] { (int)channelType, (int)channelType, (int)channelType, (int)channelType },
                colorSpace         = colorSpace,
                compressionQuality = quality,
                doDither           = false,
                maxRange           = 1
            };

            return(Transcode(options));
        }