コード例 #1
0
        /// <summary>
        /// Copy data from pointer. Presume we're initialised and data is of correct size
        /// </summary>
        /// <param name="rawData">Raw pixel data of correct size</param>
        public void SetPixels(IntPtr rawData)
        {
            if (rawData == IntPtr.Zero)
            {
                return;
            }

            ImageUtils.CopyImage(rawData, this);
        }
コード例 #2
0
 public void GetImage(TColourFormat format, CVImage target)
 {
     if (format == this.NativeFormat)
     {
         ImageUtils.CopyImage(this, target);
     }
     else
     {
         ImageUtils.CopyImageConverted(this, target);
     }
 }
コード例 #3
0
        public bool SetImage(CVImage source)
        {
            if (source == null)
            {
                return(false);
            }

            bool Reinitialise = Initialise(source.Size, source.NativeFormat);

            ImageUtils.CopyImage(source, this);

            return(Reinitialise);
        }
コード例 #4
0
        public unsafe bool SetImage(IImage source)
        {
            if (source == null)
            {
                return(false);
            }

            TColourFormat sourceFormat = ImageUtils.GetFormat(source);
            bool          Reinitialise = Initialise(source.Size, sourceFormat);

            ImageUtils.CopyImage(source, this);

            return(Reinitialise);
        }