private void HW_Filter_Fitmap_Downsample(object sender, EventArgs e) { Console.WriteLine($"Fitmap downsample"); Fitmap f = Fitmap.SaveBitmap(m_Bitmap, "D:/file.fmp", FitmapCompression.CompressionType.NoCompression); m_Bitmap = f.GetBitmap(); this.Invalidate(); }
public void SaveThenLoadFitmap() { Fitmap f = new Fitmap(bitmap); f.SetCompressionAlg(FitmapCompression.CompressionType.HuffmanFull); f.SaveToFile(filePath); Fitmap loadedF = Fitmap.LoadFromFile(filePath); //Check C Bytes byte[] curBytes, curLoaded; curBytes = f.CValues; curLoaded = loadedF.CValues; for (int i = 0; i < curBytes.Length; ++i) { if (curBytes[i] != curLoaded[i]) { Console.WriteLine($"C differs ({i % f.Width()},{i / f.Height()}): orig:({curBytes[i]}):loaded:({curLoaded[i]})"); } } curBytes = f.MValues; curLoaded = loadedF.MValues; for (int i = 0; i < curBytes.Length; ++i) { if (curBytes[i] != curLoaded[i]) { Console.WriteLine($"M differs ({i % f.Width()},{i / f.Height()}): orig:({curBytes[i]}):loaded:({curLoaded[i]})"); } } curBytes = f.YValues; curLoaded = loadedF.YValues; for (int i = 0; i < curBytes.Length; ++i) { if (curBytes[i] != curLoaded[i]) { Console.WriteLine($"Y differs ({i % f.Width()},{i / f.Height()}): orig:({curBytes[i]}):loaded:({curLoaded[i]})"); } } }
private void HW_Filter_Fitmap_LoadChannelHuffman(object sender, EventArgs e) { Console.WriteLine($"Load Fitmap Channel Huffman"); m_Bitmap = Fitmap.LoadBitmapFromFile("D:/file.fmp2"); this.Invalidate(); }
private void HW_Filter_Fitmap_Load(object sender, EventArgs e) { Console.WriteLine($"Fitmap Load"); m_Bitmap = Fitmap.LoadBitmapFromFile("D:/file.fmp"); this.Invalidate(); }