←Select platform

GetRowColumnCompressed(IntPtr,IntPtr,int,int,int) Method

Summary
Retrieves (into an unmanaged memory buffer) a row (or part of a row) of 1-bit compressed data from an image that has been loaded in its compressed format.
Syntax
C#
C++/CLI
Java
Python
public int GetRowColumnCompressed( 
   IntPtr workBuffer, 
   IntPtr runBuffer, 
   int row, 
   int column, 
   int width 
) 
public int getRowColumnCompressed( 
  byte[] workBuffer,  
  short[] runBuffer,  
  int row,  
  int column,  
  int width 
) 
public: 
int GetRowColumnCompressed(  
   IntPtr workBuffer, 
   IntPtr runBuffer, 
   int row, 
   int column, 
   int width 
)  
def GetRowColumnCompressed(self,workBuffer,runBuffer,row,column,width): 

Parameters

workBuffer
Pointer to optional unmanaged memory work buffer. Allocating the work buffer speeds processing if you call this method more than once, because if you do not allocate a work buffer, the method allocates and frees a temporary buffer each time it is called. The size of this buffer should be the same as the BytesPerLine property. Pass IntPtr.Zero for  workBuffer if you do not want to use the work buffer

runBuffer
Pointer to the output unmanaged memory buffer, which will be filled with 1-bit compressed image data. Calculate the required size of this buffer as follows: bytes required = (Width + 3) * 2.

row
The number of the row to retrieve. The first row is 0, and the last row is 1 less than the image height.

column
The column offset within the row to retrieve. The first column offset is 0, and the last column offset is 1 less than the image width.

width
The number of pixels to retrieve.

Return Value

The number of pixels processed.

Remarks

This method is available in the (Document/Medical only).

This method is useful for working with 1-bit images that are loaded in their compressed formats for faster loading and display.

For more information, refer to Speeding Up 1-Bit Documents.

Example

This example demonstrates the low-level methods for accessing 1-bit compressed bitmap data. It demonstrates the ability to get and set partial rows, and the ability to process partial rows in buffer-to-buffer processing. The result of the method is an inverted rectangle in the middle of the image.

 

Requirements

Target Platforms

Help Version 23.0.2024.2.29
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2024 LEAD Technologies, Inc. All Rights Reserved.

Leadtools Assembly

Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.