コード例 #1
0
 public SubImageRW(IImageReaderWriter image,
                   int arrayOffset32,
                   int width,
                   int height)
 {
     SetRecieveBlender(image.GetRecieveBlender());
     AttachBuffer(image.GetInt32Buffer(),
                  arrayOffset32,
                  width,
                  height,
                  image.Stride,
                  image.BitDepth,
                  image.BytesBetweenPixelsInclusive);
 }
コード例 #2
0
        void Attach(IImageReaderWriter sourceImage,
                    IPixelBlender recieveBlender,
                    int distanceBetweenPixelsInclusive,
                    int arrayElemOffset,
                    int bitsPerPixel)
        {
            _sourceImage = sourceImage;
            SetDimmensionAndFormat(sourceImage.Width,
                                   sourceImage.Height,
                                   sourceImage.Stride,
                                   bitsPerPixel,
                                   distanceBetweenPixelsInclusive);

            int srcOffset32 = sourceImage.GetByteBufferOffsetXY(0, 0) / 4;

            int[] buffer = sourceImage.GetInt32Buffer();
            SetBuffer(buffer, srcOffset32 + arrayElemOffset);
            SetRecieveBlender(recieveBlender);
        }
コード例 #3
0
ファイル: ProxyImage.cs プロジェクト: luislasonbra/PixelFarm
 public int[] GetInt32Buffer()
 {
     //TODO: review here, this may not correct
     return(linkedImage.GetInt32Buffer());
 }