public unsafe void GetRotatedInstance() { using (FreeImageBitmap fib = new FreeImageBitmap(2, 2, PixelFormat.Format32bppArgb)) { ((int *)fib.GetScanlinePointer(0))[0] = 0x1; ((int *)fib.GetScanlinePointer(0))[1] = 0x2; ((int *)fib.GetScanlinePointer(1))[0] = 0x3; ((int *)fib.GetScanlinePointer(1))[1] = 0x4; using (FreeImageBitmap conv = fib.GetRotatedInstance(90d)) { Assert.IsNotNull(conv); Assert.AreEqual(((int *)conv.GetScanlinePointer(0))[0], 0x3); Assert.AreEqual(((int *)conv.GetScanlinePointer(0))[1], 0x1); Assert.AreEqual(((int *)conv.GetScanlinePointer(1))[0], 0x4); Assert.AreEqual(((int *)conv.GetScanlinePointer(1))[1], 0x2); } } }
public unsafe void GetRotatedInstance() { using (FreeImageBitmap fib = new FreeImageBitmap(2, 2, PixelFormat.Format32bppArgb)) { ((int*)fib.GetScanlinePointer(0))[0] = 0x1; ((int*)fib.GetScanlinePointer(0))[1] = 0x2; ((int*)fib.GetScanlinePointer(1))[0] = 0x3; ((int*)fib.GetScanlinePointer(1))[1] = 0x4; using (FreeImageBitmap conv = fib.GetRotatedInstance(90d)) { Assert.IsNotNull(conv); Assert.AreEqual(((int*)conv.GetScanlinePointer(0))[0], 0x3); Assert.AreEqual(((int*)conv.GetScanlinePointer(0))[1], 0x1); Assert.AreEqual(((int*)conv.GetScanlinePointer(1))[0], 0x4); Assert.AreEqual(((int*)conv.GetScanlinePointer(1))[1], 0x2); } } }