C# 无法识别BmpFileEncoder fbmp文件

C# 无法识别BmpFileEncoder fbmp文件,c#,image,cryptography,C#,Image,Cryptography,我有一个类,它应该用一个新的位图编码一个位图 class BmpFileEncoder { private List<byte> bytes; private string filename; private List<byte> filebytes; public List<byte> encodedbytes; public BmpFileEncoder(string getfilename) {

我有一个类,它应该用一个新的位图编码一个位图

 class BmpFileEncoder
{
    private List<byte> bytes;

    private string filename;

    private List<byte> filebytes;

    public List<byte> encodedbytes;


    public BmpFileEncoder(string getfilename)
    {
        bytes = new List<byte>();

        byte[] addedbytes = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58 };

        bytes.AddRange(addedbytes);

        filename = getfilename;
    }
    public void LoadBytes()
    {
        filebytes = File.ReadAllBytes(filename).ToList();

        encodedbytes = filebytes;
    }
    public void EncodeBytes()
    {
        Random random = new Random();

        int size = filebytes.Count;

        for(int i = 0; i < size; i++)
        {
            

            int byteoflist = random.Next(0, bytes.Count - 1);

            encodedbytes[i] = bytes[byteoflist];
        }

    }
    public void Save()
    {
        File.WriteAllBytes(filename, encodedbytes.ToArray());
    }
}
类bmpfile编码器
{
私有列表字节;
私有字符串文件名;
私有列表文件字节;
公共列表编码字节;
公共BmpFileEncoder(字符串getfilename)
{
字节=新列表();
字节[]加法字节={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,43,44,45,47,48,49,50,51,52,53,55,57,58};
字节。AddRange(addedbytes);
filename=getfilename;
}
公共void LoadBytes()
{
filebytes=File.ReadAllBytes(filename.ToList();
encodedbytes=filebytes;
}
公共void EncodeBytes()
{
随机=新随机();
int size=filebytes.Count;
对于(int i=0;i

但是,当图像完成后,我尝试用paint打开它时,出现了一个错误,指定的格式不受支持。我做错了什么?

看起来您正在覆盖文件头中的字节,使其无法识别。