public override Kean.Draw.Image Shift(Kean.Math.Geometry2D.Integer.Size offset) { Yvu420 result; Monochrome y = this.Y.Shift(offset) as Monochrome; Monochrome u = this.U.Shift(offset / 2) as Monochrome; Monochrome v = this.V.Shift(offset / 2) as Monochrome; result = new Yvu420(this.Size); result.Buffer.CopyFrom(y.Buffer, 0, 0, y.Length); result.Buffer.CopyFrom(v.Buffer, 0, y.Length, v.Length); result.Buffer.CopyFrom(u.Buffer, 0, y.Length + v.Length, u.Length); return result; }
protected override Imint.Viewer.Cache[] UpdateCaches(Imint.Viewer.Cache[] caches, Kean.Collection.IReadOnlyDictionary<string, object> meta) { return caches; }
public bool Save(Kean.Core.Uri.Locator locator) { bool result = false; if (result = this.graph.NotNull()) DirectShowLib.Utils.FilterGraphTools.SaveGraphFile(this.graph, locator.PlatformPath); return result; }
public override void Clear(Kean.Math.Geometry2D.Single.Box region) { GL.Disable(OpenTK.Graphics.OpenGL.EnableCap.Texture2D); GL.Enable(OpenTK.Graphics.OpenGL.EnableCap.Blend); GL.BlendFunc(OpenTK.Graphics.OpenGL.BlendingFactorSrc.Zero, OpenTK.Graphics.OpenGL.BlendingFactorDest.Zero); this.CreateRectangle(region); }