public void Initialise(CVImageAttributes attributes)
        {
            FImageAttributes = attributes;

            InitialiseBack();
            InitialiseFrontFromBack();
        }
 protected void OnImageAttributesUpdate(CVImageAttributes attributes)
 {
     if (ImageAttributesUpdate == null)
     {
         return;
     }
     ImageAttributesUpdate(this, new ImageAttributesChangedEventArgs(attributes));
 }
        void Allocate(CVImageAttributes imageAttributes)
        {
            Width  = imageAttributes.Width;
            Height = imageAttributes.Height;

            Image       = new Image <Gray, ushort>(Width, Height);
            Initialised = true;
        }
 public override void OnImageAttributesUpdate(CVImageAttributes attributes)
 {
     if (ImageAttributesUpdate == null)
     {
         return;
     }
     ImageAttributesUpdate(this, new ImageAttributesChangedEventArgs(attributes));
 }
Пример #5
0
		void Allocate(CVImageAttributes imageAttributes)
		{
			Width = imageAttributes.Width;
			Height = imageAttributes.Height;

			Image = new Image<Gray, ushort>(Width, Height);
			Initialised = true;
		}
        void InitialiseFrontFromBack()
        {
            lock (FBackLock)
                lock (FAttributesLock)
                {
                    FImageAttributes = FBackBuffer.ImageAttributes;

                    FFrontLock.AcquireWriterLock(LockTimeout);
                    try
                    {
                        FFrontBuffer.SetImage(FBackBuffer);
                    }
                    finally
                    {
                        FFrontLock.ReleaseWriterLock();
                    }
                }

            OnImageAttributesUpdate(FImageAttributes);
        }
Пример #7
0
 public void Initialise(CVImageAttributes attributes)
 {
     Initialise(attributes.Size, attributes.ColourFormat);
 }
Пример #8
0
		public static Texture CreateTexture(CVImageAttributes attributes, Device device)
		{
			TColorFormat format = attributes.ColourFormat;
			TColorFormat newFormat;
			bool useConverted = NeedsConversion(format, out newFormat);

			try
			{
				return new Texture(device, Math.Max(attributes.Width, 1), Math.Max(attributes.Height, 1), 1, Usage.None, GetDXFormat(useConverted ? newFormat : format), Pool.Managed);
			}
			catch (Exception e)
			{
				ImageUtils.Log(e);
				return new Texture(device, 1, 1, 1, Usage.None, Format.X8R8G8B8, Pool.Managed);
			}
		}
		public virtual void OnImageAttributesUpdate(CVImageAttributes attributes) { }
		void InitialiseFrontFromBack()
		{
			lock (FBackLock)
				lock (FAttributesLock)
				{
					FImageAttributes = FBackBuffer.ImageAttributes;

					FFrontLock.AcquireWriterLock(LockTimeout);
					try
					{
						FFrontBuffer.SetImage(FBackBuffer);
					}
					finally
					{
						FFrontLock.ReleaseWriterLock();
					}
				}

			OnImageAttributesUpdate(FImageAttributes);
		}
Пример #11
0
 public ImageAttributesChangedEventArgs(CVImageAttributes attributes)
 {
     this.Attributes = attributes;
 }
 public virtual void OnImageAttributesUpdate(CVImageAttributes attributes)
 {
 }
Пример #13
0
		public override void OnImageAttributesUpdate(CVImageAttributes attributes)
		{
			if (ImageAttributesUpdate == null)
				return;
			ImageAttributesUpdate(this, new ImageAttributesChangedEventArgs(attributes));
		}
Пример #14
0
		public void Initialise(CVImageAttributes attributes)
		{
			Initialise(attributes.Size, attributes.ColourFormat);
		}
		public void Initialise(CVImageAttributes attributes)
		{
			FImageAttributes = attributes;

			InitialiseBack();
			InitialiseFrontFromBack();
		}
Пример #16
0
		void UpdateAttributes(CVImageAttributes attributes)
		{
			FImage.Initialise(attributes);
		}
Пример #17
0
		public ImageAttributesChangedEventArgs(CVImageAttributes attributes)
		{
			this.Attributes = attributes;
		}