如何将图像导出到act文件

时间:2012-07-25 17:21:38

标签: c# colors palette act

我正在尝试为我的工作创建一个迷你工具。我正在使用C#和Visual Studio 2010来实现这一点。现在我需要将图像导出到一个act文件。

点击此处http://msdn.microsoft.com/en-us/library/system.windows.media.imaging.bitmappalette.aspx

我写了

class Palette : List<Color>
{
    public static Palette GetFromImage(String PathToImage)
    {
        //Load imgae
        BitmapImage image = new BitmapImage();
        image.BeginInit();
        image.UriSource = new Uri(PathToImage, UriKind.RelativeOrAbsolute);
        image.EndInit();

        //Load palette
        BitmapPalette BitmapPalette = new BitmapPalette(image, 256);


        //Convert it to list of Color
        Palette pal = new Palette();
        for (int i = 0; i < BitmapPalette.Colors.Count; i++)
        {
            pal.Add(Color.FromArgb(BitmapPalette.Colors[i].R, BitmapPalette.Colors[i].G, BitmapPalette.Colors[i].B));
        }
        //Return the palette has been creatted
        return pal;
    }

此代码已生效,但是当我通过photoshop导出时,结果中所有颜色的顺序与所有颜色的顺序不一样。因此,当我将所有颜色写入act文件时,act文件不正确。

任何人都可以帮助我。

非常感谢

1 个答案:

答案 0 :(得分:-1)

Act文件是已编译的二进制文件。

您无法对行为文件进行编码。

也许Photoshop可以导入一个css文件(如palet)