예제 #1
0
파일: Form1.cs 프로젝트: worntunic/MMSHW
        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();
        }
예제 #2
0
        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]})");
                }
            }
        }
예제 #3
0
파일: Form1.cs 프로젝트: worntunic/MMSHW
 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();
 }
예제 #4
0
파일: Form1.cs 프로젝트: worntunic/MMSHW
 private void HW_Filter_Fitmap_Load(object sender, EventArgs e)
 {
     Console.WriteLine($"Fitmap Load");
     m_Bitmap = Fitmap.LoadBitmapFromFile("D:/file.fmp");
     this.Invalidate();
 }