private void Initialize() { mainWin = NUIApplication.GetDefaultWindow(); mainWin.BackgroundColor = Color.White; Size2D windowSize = new Size2D(mainWin.Size.Width, mainWin.Size.Height); NativeImageSource source = new NativeImageSource((uint)windowSize.Width, (uint)windowSize.Height, NativeImageSource.ColorDepth.Default); var url = source.GenerateUrl(); int bufferWidth = 0; int bufferHeight = 0; int bufferStride = 0; var buffer = source.AcquireBuffer(ref bufferWidth, ref bufferHeight, ref bufferStride); uint size = (uint)bufferWidth * (uint)bufferHeight * 4; unsafe { byte *ptrData = (byte *)buffer.ToPointer(); for (int i = 0; i < size; i += 4) { ptrData[i] = 0; ptrData[i + 1] = 255; ptrData[i + 2] = 0; ptrData[i + 3] = 255; } } imageView = new ImageView(url.ToString()); imageView.Size2D = new Size2D(imageWidth, imageHeight); mainWin.Add(imageView); }
public void NativeImageSourceConstructor() { tlog.Debug(tag, $"NativeImageSourceConstructor START"); var testingTarget = new NativeImageSource(100, 50, NativeImageSource.ColorDepth.Bits16); Assert.IsNotNull(testingTarget, "Can't create success object NativeImageSource"); Assert.IsInstanceOf <NativeImageSource>(testingTarget, "Should be an instance of NativeImageSource type."); testingTarget.Dispose(); tlog.Debug(tag, $"NativeImageSourceConstructor END (OK)"); }
public void NativeImageInterfaceConstructor() { tlog.Debug(tag, $"NativeImageInterfaceConstructor START"); var testingTarget = new NativeImageSource(100, 50, NativeImageSource.ColorDepth.Default); Assert.IsNotNull(testingTarget, "Should be not null!"); Assert.IsInstanceOf <NativeImageSource>(testingTarget, "Should be an Instance of NativeImageSource!"); testingTarget.Dispose(); tlog.Debug(tag, $"NativeImageInterfaceConstructor END (OK)"); }
public void NativeImageInterfaceRequiresBlending() { tlog.Debug(tag, $"NativeImageInterfaceRequiresBlending START"); var testingTarget = new NativeImageSource(100, 50, NativeImageSource.ColorDepth.Default); Assert.IsNotNull(testingTarget, "Should be not null!"); Assert.IsInstanceOf <NativeImageSource>(testingTarget, "Should be an Instance of NativeImageSource!"); var result = testingTarget.RequiresBlending(); tlog.Debug(tag, "RequiresBlending : " + result); testingTarget.Dispose(); tlog.Debug(tag, $"NativeImageInterfaceRequiresBlending END (OK)"); }
public void NativeImageInterfaceGetWidth() { tlog.Debug(tag, $"NativeImageInterfaceGetWidth START"); var testingTarget = new NativeImageSource(100, 50, NativeImageSource.ColorDepth.Default); Assert.IsNotNull(testingTarget, "Should be not null!"); Assert.IsInstanceOf <NativeImageSource>(testingTarget, "Should be an Instance of NativeImageSource!"); var width = testingTarget.GetWidth(); Assert.AreEqual(100, width, "should be equal!"); var height = testingTarget.GetHeight(); Assert.AreEqual(50, height, "should be equal!"); testingTarget.Dispose(); tlog.Debug(tag, $"NativeImageInterfaceGetWidth END (OK)"); }
public void NativeImageInterfacePrepareTexture() { tlog.Debug(tag, $"NativeImageInterfacePrepareTexture START"); var testingTarget = new NativeImageSource(100, 50, NativeImageSource.ColorDepth.Default); Assert.IsNotNull(testingTarget, "Should be not null!"); Assert.IsInstanceOf <NativeImageSource>(testingTarget, "Should be an Instance of NativeImageSource!"); try { testingTarget.PrepareTexture(); } catch (Exception e) { tlog.Debug(tag, e.Message.ToString()); Assert.Fail("Caught Exception : Failed!"); } tlog.Debug(tag, $"NativeImageInterfacePrepareTexture END (OK)"); }
public void NativeImageSourceReleaseBuffer() { tlog.Debug(tag, $"NativeImageSourceReleaseBuffer START"); var testingTarget = new NativeImageSource(100, 50, NativeImageSource.ColorDepth.Bits16); Assert.IsNotNull(testingTarget, "Can't create success object NativeImageSource"); Assert.IsInstanceOf <NativeImageSource>(testingTarget, "Should be an instance of NativeImageSource type."); try { testingTarget.ReleaseBuffer(); } catch (Exception e) { tlog.Debug(tag, e.Message.ToString()); Assert.Fail("Caught Exception : Failed!"); } testingTarget.Dispose(); tlog.Debug(tag, $"NativeImageSourceReleaseBuffer END (OK)"); }
public void NativeImageSourceAcquireBuffer() { tlog.Debug(tag, $"NativeImageSourceAcquireBuffer START"); var testingTarget = new NativeImageSource(100, 50, NativeImageSource.ColorDepth.Bits16); Assert.IsNotNull(testingTarget, "Can't create success object NativeImageSource"); Assert.IsInstanceOf <NativeImageSource>(testingTarget, "Should be an instance of NativeImageSource type."); int width = 0, height = 0, stride = 0; try { testingTarget.AcquireBuffer(ref width, ref height, ref stride); } catch (Exception e) { Assert.Fail("Failed!"); } testingTarget.Dispose(); tlog.Debug(tag, $"NativeImageSourceAcquireBuffer END (OK)"); }
public void SetSources(NativeImageSource[] sources) { this.sources = sources; }