Beispiel #1
0
        public void Ctor_ShouldInstantiateImageFrame_When_CalledWithFormat()
        {
            var imageFrame = new ImageFrame(ImageFormat.Format.SBGRA, 640, 480);

            Assert.AreEqual(imageFrame.Format(), ImageFormat.Format.SBGRA);
            Assert.AreEqual(imageFrame.Width(), 640);
            Assert.AreEqual(imageFrame.Height(), 480);
            Assert.AreEqual(imageFrame.ChannelSize(), 1);
            Assert.AreEqual(imageFrame.NumberOfChannels(), 4);
            Assert.AreEqual(imageFrame.ByteDepth(), 1);
            Assert.AreEqual(imageFrame.WidthStep(), 640 * 4);
            Assert.AreEqual(imageFrame.PixelDataSize(), 640 * 480 * 4);
            Assert.AreEqual(imageFrame.PixelDataSizeStoredContiguously(), 640 * 480 * 4);
            Assert.False(imageFrame.IsEmpty());
            Assert.True(imageFrame.IsContiguous());
            Assert.True(imageFrame.IsAligned(16));
            Assert.AreNotEqual(imageFrame.MutablePixelData(), IntPtr.Zero);
        }
Beispiel #2
0
        public void Ctor_ShouldInstantiateImageFrame_When_CalledWithNoArguments()
        {
            var imageFrame = new ImageFrame();

            Assert.AreEqual(imageFrame.Format(), ImageFormat.Format.UNKNOWN);
            Assert.AreEqual(imageFrame.Width(), 0);
            Assert.AreEqual(imageFrame.Height(), 0);
            Assert.Throws <FormatException>(() => { imageFrame.ChannelSize(); });
            Assert.Throws <FormatException>(() => { imageFrame.NumberOfChannels(); });
            Assert.Throws <FormatException>(() => { imageFrame.ByteDepth(); });
            Assert.AreEqual(imageFrame.WidthStep(), 0);
            Assert.AreEqual(imageFrame.PixelDataSize(), 0);
            Assert.Throws <FormatException>(() => { imageFrame.PixelDataSizeStoredContiguously(); });
            Assert.True(imageFrame.IsEmpty());
            Assert.False(imageFrame.IsContiguous());
            Assert.False(imageFrame.IsAligned(16));
            Assert.AreEqual(imageFrame.MutablePixelData(), IntPtr.Zero);
        }
 public void Ctor_ShouldInstantiateImageFrame_When_CalledWithFormat()
 {
     using (var imageFrame = new ImageFrame(ImageFormat.Types.Format.Sbgra, 640, 480))
     {
         Assert.AreEqual(ImageFormat.Types.Format.Sbgra, imageFrame.Format());
         Assert.AreEqual(640, imageFrame.Width());
         Assert.AreEqual(480, imageFrame.Height());
         Assert.AreEqual(1, imageFrame.ChannelSize());
         Assert.AreEqual(4, imageFrame.NumberOfChannels());
         Assert.AreEqual(1, imageFrame.ByteDepth());
         Assert.AreEqual(640 * 4, imageFrame.WidthStep());
         Assert.AreEqual(640 * 480 * 4, imageFrame.PixelDataSize());
         Assert.AreEqual(640 * 480 * 4, imageFrame.PixelDataSizeStoredContiguously());
         Assert.False(imageFrame.IsEmpty());
         Assert.True(imageFrame.IsContiguous());
         Assert.True(imageFrame.IsAligned(16));
         Assert.AreNotEqual(IntPtr.Zero, imageFrame.MutablePixelData());
     }
 }
 public void Ctor_ShouldInstantiateImageFrame_When_CalledWithNoArguments()
 {
     using (var imageFrame = new ImageFrame())
     {
         Assert.AreEqual(ImageFormat.Types.Format.Unknown, imageFrame.Format());
         Assert.AreEqual(0, imageFrame.Width());
         Assert.AreEqual(0, imageFrame.Height(), 0);
         Assert.AreEqual(0, imageFrame.ChannelSize());
         Assert.AreEqual(0, imageFrame.NumberOfChannels());
         Assert.AreEqual(0, imageFrame.ByteDepth());
         Assert.AreEqual(0, imageFrame.WidthStep());
         Assert.AreEqual(0, imageFrame.PixelDataSize());
         Assert.AreEqual(0, imageFrame.PixelDataSizeStoredContiguously());
         Assert.True(imageFrame.IsEmpty());
         Assert.False(imageFrame.IsContiguous());
         Assert.False(imageFrame.IsAligned(16));
         Assert.AreEqual(IntPtr.Zero, imageFrame.MutablePixelData());
     }
 }