コード例 #1
0
        public void Operators()
        {
            FreeImageBitmap fib1 = null, fib2 = null;

            Assert.IsTrue(fib1 == fib2);
            Assert.IsFalse(fib1 != fib2);
            Assert.IsTrue(fib1 == null);
            Assert.IsFalse(fib1 != null);

            fib1 = new FreeImageBitmap(10, 10, PixelFormat.Format24bppRgb);
            Assert.IsFalse(fib1 == fib2);
            Assert.IsTrue(fib1 != fib2);

            fib2 = fib1;
            fib1 = null;
            Assert.IsFalse(fib1 == fib2);
            Assert.IsTrue(fib1 != fib2);

            fib1 = new FreeImageBitmap(10, 9, PixelFormat.Format24bppRgb);
            Assert.IsFalse(fib1 == fib2);
            Assert.IsTrue(fib1 != fib2);

            fib2.Dispose();
            fib2 = fib1;

            Assert.IsTrue(fib1 == fib2);
            Assert.IsFalse(fib1 != fib2);

            fib2 = fib1.Clone() as FreeImageBitmap;
            Assert.IsTrue(fib1 == fib2);
            Assert.IsFalse(fib1 != fib2);

            fib1.Dispose();
            fib2.Dispose();
        }
コード例 #2
0
        public void Resize(int width)
        {
            FreeImageBitmap bmp = new FreeImageBitmap(ImageFromData(Data));

            int ratio = (int)((double)bmp.Height / bmp.Width * width);

            bmp.Rescale(width, ratio, FREE_IMAGE_FILTER.FILTER_BOX);
            Data = ImageToByte((Image)(bmp.Clone() as FreeImageBitmap));
            bmp.Dispose();
        }
コード例 #3
0
ファイル: UnitTest.cs プロジェクト: abhishekbhalani/freeimage
 public void Clone()
 {
     FreeImageBitmap fib = new FreeImageBitmap(iManager.GetBitmapPath(ImageType.Even, ImageColorType.Type_24));
     object obj = new object();
     fib.Tag = obj;
     FreeImageBitmap clone = fib.Clone() as FreeImageBitmap;
     Assert.IsNotNull(clone);
     Assert.AreEqual(fib.Width, clone.Width);
     Assert.AreEqual(fib.Height, clone.Height);
     Assert.AreEqual(fib.ColorDepth, clone.ColorDepth);
     Assert.AreSame(fib.Tag, clone.Tag);
     Assert.AreEqual(fib.ImageFormat, clone.ImageFormat);
     clone.Dispose();
     fib.Dispose();
 }
コード例 #4
0
 /// <summary>
 /// Create a Picture out of the given filename
 /// </summary>
 /// <param name="fileName"></param>
 public Picture(string fileName)
 {
     try
     {
         using (FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
         {
             FreeImageBitmap img = new FreeImageBitmap(fs);
             fs.Close();
             Data = ImageToByte((Image)(img.Clone() as FreeImageBitmap));
             img.Dispose();
         }
     }
     catch (Exception)
     {
         // ignored
     }
 }
コード例 #5
0
 /// <summary>
 /// Create a Picture out of the given filename
 /// </summary>
 /// <param name="fileName"></param>
 public Picture(string fileName)
 {
     try
       {
     using (FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
     {
       FreeImageBitmap img = new FreeImageBitmap(fs);
       fs.Close();
       Data = (Image)(img.Clone() as FreeImageBitmap);
       img.Dispose();
     }
       }
       catch (Exception ex)
       {
     ServiceScope.Get<ILogger>().GetLogger.Error("Error creating picture from file: {0}. Error: {1}", fileName, ex.Message);
       }
 }
コード例 #6
0
        public void Clone()
        {
            FreeImageBitmap fib = new FreeImageBitmap(iManager.GetBitmapPath(ImageType.Even, ImageColorType.Type_24));
            object          obj = new object();

            fib.Tag = obj;
            FreeImageBitmap clone = fib.Clone() as FreeImageBitmap;

            Assert.IsNotNull(clone);
            Assert.AreEqual(fib.Width, clone.Width);
            Assert.AreEqual(fib.Height, clone.Height);
            Assert.AreEqual(fib.ColorDepth, clone.ColorDepth);
            Assert.AreSame(fib.Tag, clone.Tag);
            Assert.AreEqual(fib.ImageFormat, clone.ImageFormat);
            clone.Dispose();
            fib.Dispose();
        }
コード例 #7
0
 /// <summary>
 /// Create a Picture out of the given filename
 /// </summary>
 /// <param name="fileName"></param>
 public Picture(string fileName)
 {
     try
     {
         using (FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
         {
             FreeImageBitmap img = new FreeImageBitmap(fs);
             fs.Close();
             Data = ImageToByte((Image)(img.Clone() as FreeImageBitmap));
             img.Dispose();
         }
     }
     catch (Exception ex)
     {
         ServiceScope.Get <ILogger>().GetLogger.Error("Error creating picture from file: {0}. Error: {1}", fileName, ex.Message);
     }
 }
コード例 #8
0
        public void Resize(int width)
        {
            FreeImageBitmap bmp = new FreeImageBitmap(Data);

              int ratio = (int)((double)bmp.Height / bmp.Width * width);
              bmp.Rescale(width, ratio, FREE_IMAGE_FILTER.FILTER_BOX);
              Data = (Image) (bmp.Clone() as FreeImageBitmap);
              bmp.Dispose();
        }
コード例 #9
0
ファイル: UnitTest.cs プロジェクト: abhishekbhalani/freeimage
        public void Operators()
        {
            FreeImageBitmap fib1 = null, fib2 = null;
            Assert.IsTrue(fib1 == fib2);
            Assert.IsFalse(fib1 != fib2);
            Assert.IsTrue(fib1 == null);
            Assert.IsFalse(fib1 != null);

            fib1 = new FreeImageBitmap(10, 10, PixelFormat.Format24bppRgb);
            Assert.IsFalse(fib1 == fib2);
            Assert.IsTrue(fib1 != fib2);

            fib2 = fib1;
            fib1 = null;
            Assert.IsFalse(fib1 == fib2);
            Assert.IsTrue(fib1 != fib2);

            fib1 = new FreeImageBitmap(10, 9, PixelFormat.Format24bppRgb);
            Assert.IsFalse(fib1 == fib2);
            Assert.IsTrue(fib1 != fib2);

            fib2.Dispose();
            fib2 = fib1;

            Assert.IsTrue(fib1 == fib2);
            Assert.IsFalse(fib1 != fib2);

            fib2 = fib1.Clone() as FreeImageBitmap;
            Assert.IsTrue(fib1 == fib2);
            Assert.IsFalse(fib1 != fib2);

            fib1.Dispose();
            fib2.Dispose();
        }