예제 #1
0
        public override IImage Clone()
        {
            ImageArgb32 img = new ImageArgb32(this.Width, this.Height);

            img.CloneFrom(this);
            return(img);
        }
예제 #2
0
 public static void Test()
 {
     ImageArgb32 src = new ImageArgb32(5000, 6000);
     System.Drawing.Bitmap dst = new System.Drawing.Bitmap(5000, 6000, System.Drawing.Imaging.PixelFormat.Format32bppArgb);
     CodeTimer.Time("ToBitmap", 1, () => { src.ToBitmap(dst); });
     CodeTimer.Time("ToBitmap", 1, () => { src.ToBitmap(dst); });
     CodeTimer.Time("ToBitmap", 1, () => { src.ToBitmap(dst); });
     CodeTimer.Time("ToBitmap", 1, () => { src.ToBitmap(dst); });
 }
예제 #3
0
 public void TestConvertArgb32Image()
 {
     String imgPath0 = "..\\images\\yilagou_1280_720_24.jpg";
     Bitmap map = new Bitmap(imgPath0);
     Color c = map.GetPixel(0, 0);
     Console.WriteLine(c.ToString());
     ImageArgb32 r = new ImageArgb32(map);
     Argb32 cr = r[0, 0];
     Console.WriteLine(cr.ToString());
     Bitmap to = r.ToBitmap();
     Color tc = to.GetPixel(0, 0);
     Console.WriteLine(tc.ToString());
     Assert.AreEqual(c.A, cr.Alpha);
     Assert.AreEqual(c.R, cr.Red);
     Assert.AreEqual(c.G, cr.Green);
     Assert.AreEqual(c.B, cr.Blue);
     Assert.AreEqual(c.R, tc.R);
     Assert.AreEqual(c.G, tc.G);
     Assert.AreEqual(c.B, tc.B);
 }