Averages a bitmap with its shifted copies.


#include "ltwrappr.h"

L_INT LBitmap::Fragment(uOffset, uOpacity, uFlags = 0)


L_UINT uOffset

Value that indicates the number of pixels the copied image is shifted.

L_UINT uOpacity

Value that indicates the transparency, in percent, of the copy in comparison to the original image. Possible values range from 0 to 100. A value of 0 means the resulting image will be black. A value of 100 means that each copy's value will comprise 25% of the result.

L_UINT32 uFlags

Reserved for future use. Must be 0.


Value Meaning
SUCCESS The function was successful.
< 1 An error occurred. Refer to Return Codes.


This function creates four copies of an image. Each copy is shifted by the offset amount into one of the four directions: top, left, bottom and right. Then the bitmap is averaged with its shifted copies.

Use the LBitmap::DisplaceMap function to displace a bitmap's pixels horizontally and vertically according to the values of the displacement map image.

Use the LBitmap::Offset function to shift a bitmap's pixels horizontally and vertically.

Use the LBitmapRgn::Offset function to move a bitmap region by the specified number of rows and columns.

This function can process the whole image or a region of the image. If a bitmap has a region, the effect is applied only to the region.

Support for 12 and 16-bit grayscale and 48 and 64-bit color images is available only in the Document/Medical toolkits.

To update a status bar or detect a user interrupt during execution of this function, refer to LBase::EnableStatusCallback.

This function does not support signed data images. It returns the error code ERROR_SIGNED_DATA_NOT_SUPPORTED if a signed data image is passed to this function.

This function does not support 32-bit grayscale images. It returns the error code ERROR_GRAY32_UNSUPPORTED if a 32-bit grayscale image is passed to this function.

Fragment Function - Before

Fragment Function - Before

Fragment Function - After

Fragment Function - After

View additional platform support for this Fragment function.

Required DLLs and Libraries


Win32, x64.

See Also




L_INT LBitmap__FragmentExample() 
   L_INT nRet; 
   LBitmap LeadBitmap; 
   nRet =LeadBitmap.Load(MAKE_IMAGE_PATH(TEXT("ImageProcessingDemo\\NaturalFruits.jpg")), 0,ORDER_BGR); 
   if(nRet !=SUCCESS) 
      return nRet; 
   nRet =LeadBitmap.Fragment( 4, 100); 
   if(nRet !=SUCCESS) 
      return nRet; 
   return SUCCESS; 
Help Version 22.0.2023.2.2
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.

LEADTOOLS Raster Imaging C++ Class Library Help