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(); }
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(); }
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(); }
/// <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 } }
/// <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); } }
/// <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); } }
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(); }