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打开它时,出现了一个错误,指定的格式不受支持。我做错了什么?看起来您正在覆盖文件头中的字节,使其无法识别。