L_MosaicTilesBitmap

# include“l_bitmap.h”

L_LTIMGSFX_APIL_INTL_MosaicTilesBitmap (pBitmap pMosaicTilesInfo uFlags)

创建一个马赛克效果图像,将图像划分为矩形或弧形细胞不规则边界和修改每个单元格的颜色。

参数

pBITMAPHANDLEpBitmap

位图句柄指针引用的位图应用的效果。

pMOSAICTILESINFOpMosaicTilesInfo

指针MOSAICTILESINFO结构,包含所需信息的效果。

L_UINT32uFlags

保留以供将来使用。必须是0。

返回

价值 意义
成功 函数是成功的。
< 1 一个错误发生。指返回代码

评论

这个函数不支持已签名的数据图像。它返回错误代码ERROR_SIGNED_DATA_NOT_SUPPORTED如果签名数据图像是传递给这个函数。

这个函数使图像看起来像一个马赛克瓷砖。瓷砖可以是矩形或弧形,取决于把瓷砖使用的坐标系统。函数的许多参数控制等因素的边框颜色,瓷砖的颜色,笔宽度,瓷砖宽度和高度等。

例如,点击这里

使用L_MosaicBitmap函数马赛克效应强加于一个位图的位图划分成街区指定的大小和变化的所有像素的颜色在每个块内像素的平均颜色块。

使用L_PixelateBitmap函数将位图划分为矩形或弧形细胞,然后重建图像通过填充这些细胞最低,最大,或平均像素值,根据所选择的影响。

使用L_RomanMosaicBitmap函数将位图划分为矩形或弧形细胞,然后用颜色填选择随机从瓷砖的颜色像素。

使用L_PointillistBitmap函数将图像颜色转化为随机放置点创建一个点彩派画家绘画,用背景颜色填充点之间的区域。

这个函数可以处理整个图像或一个地区的形象。如果位图有一个地区,效果仅适用于该地区。

支持12和16位灰度和48和64位彩色图像是可用的文档和医疗成像工具包。

更新状态栏或检测用户中断在执行这个函数,引用L_SetStatusCallback

这个函数不支持32位灰度图像。它返回错误代码ERROR_GRAY32_UNSUPPORTED如果一个32位的灰度图像是传递给这个函数。

必需的dll和库

平台

x64 Win32。

另请参阅

功能

主题

例子

L_INT MosaicTilesBitmapExample (L_VOID){L_INT nRet;BITMAPHANDLE LeadBitmap;/ *位图句柄图片* /MOSAICTILESINFO MosaicInfo;/ * * /结构存储所需的参数/ *加载位图的位/像素* /nRet = L_LoadBitmap (MAKE_IMAGE_PATH(文本(“ImageProcessingDemo \ \ Image2.jpg”&LeadBitmap)),运算符(BITMAPHANDLE), 0 ORDER_BGRORGRAY空,空);如果(nRet ! =成功)返回nRet;/ *结构填充所需的参数。应用的效果使用矩形块黑色的边框颜色* /MosaicInfo。uStructSize =运算符(MOSAICTILESINFO);MosaicInfo。crBorderColor = RGB (0, 0, 0);MosaicInfo。crTilesColor = RGB (255、255、255);MosaicInfo。uFlags= MSCT_CART | MSCT_SHADOWGRAY;MosaicInfo。uTileHeight = LeadBitmap.Height / 5;MosaicInfo。uTileWidth = LeadBitmap.Width / 5;MosaicInfo。uOpacity = 50;MosaicInfo。uShadowThreshold = 0;MosaicInfo。uShadowAngle = SHADOW_SE;MosaicInfo。uPenWidth = 7;nRet = L_MosaicTilesBitmap (&LeadBitmap &MosaicInfo 0);如果(nRet ! =成功)返回nRet;/ /免费的位图如果(LeadBitmap.Flags.Allocated)L_FreeBitmap (&LeadBitmap);返回成功;}
LEADTOOLS光栅成像C API的帮助