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); }
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); }
public int[] GetInt32Buffer() { //TODO: review here, this may not correct return(linkedImage.GetInt32Buffer()); }