コード例 #1
0
        public static void ConvertTiffToDDS(string tiffPath, bool overrideExisting = false)
        {
            string ddsPath = Path.ChangeExtension(tiffPath, ".dds");

            if (overrideExisting || !StorageConfig.FileExists(ddsPath))
            {
                var bitmap = new Bitmap(tiffPath);

                // Konvertierung
                var target = SlimDx9TextureConvertible.CreateFile(
                    new SlimDx9TextureConvertible.SlimDx9TextureParameters()
                {
                    AardvarkFormat = Patch.GetTextureFormatFromPixelFormat(bitmap.PixelFormat),
                    AardvarkUsage  = AardvarkUsage.None,
                    FileName       = ddsPath,
                    Pool           = Pool.Scratch,
                    MipMapLevels   = 0
                });

                var bitmapConvertible = new Convertible("BitmapMemory", bitmap);
                bitmapConvertible.ConvertInto(target);
            }
        }