示例#1
0
		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;
		}
示例#2
0
		protected override Imint.Viewer.Cache[] UpdateCaches(Imint.Viewer.Cache[] caches, Kean.Collection.IReadOnlyDictionary<string, object> meta)
		{
			return caches;
		}
示例#3
0
		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;
		}
示例#4
0
		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);
		}