←选择平台

BricksTextureCommand类

总结
创建砖块纹理,使图像看起来像在砖墙上绘制的。该命令在影像专业和上面的工具包。
语法
c#
VB
c++
公共BricksTextureCommand:RasterCommand
公共BricksTextureCommand继承了RasterCommand
公共ref类BricksTextureCommand:公共RasterCommand
讲话
  • 这个命令创建一个类似砖块的纹理。在光源角度内的边缘变亮,其他边缘变暗。将此纹理应用到图像,使用图像作为源图像。在中等亮度的图像上应用此命令可以获得最佳效果。
  • 使用BricksTextureCommandFlags的着色选项。SmoothedOutEdgesresults in bricks that have a more chiseled look than the same settings with a shading option of BricksTextureCommandFlags.SmoothedInEdges.
  • 作为一个例子,假设你从一个灰色图像开始,如下图所示:

    graysourceimage.jpg

  • 现在假设您调用BricksTextureCommand命令。以下设置适用于以下所有图形:

    参数 价值
    OffsetX 0
    OffsetY 0
    RowDifference 35
    BricksWidth 60
    BricksHeight 20.
  • 如果您要使用以下附加设置:

    参数 价值
    MortarRoughness 0
    MortarRoughnessEvenness 0
    BricksRoughness 0
    BricksRoughnessEvenness 0
    旗帜 BricksTextureCommandFlags。SmoothedOutEdges

    结果如下图:

    btbzeroes.jpg

  • 注意砂浆和砖的表面是多么光滑。在下图中,与之前的设置相比,唯一的变化是BricksRoughness的值,它被设置为196:

    btbrough.jpg

  • 在下图中,BricksRoughness仍然设置为196,此外,BricksRoughnessEvenness设置为4:

    btbsmoothed.jpg

  • 下面两个图显示了BricksTextureCommandFlags之间的差异。smooththedoutedges标志和BricksTextureCommandFlags。SmoothedInEdges国旗。对于这些图形,使用以下设置:

    参数 价值
    MortarRoughness 0
    MortarRoughnessEvenness 0
    BricksRoughness 250
    BricksRoughnessEvenness 0
    EdgeWidth 7
    MortarWidth 4
  • 在下面的图中,BricksTextureCommandFlags。设置smooththedoutedges标志:

    btbsmoothedout.jpg

  • 在下面的图中,BricksTextureCommandFlags。设置了smooththedinedges标志:

    btbsmoothedin.jpg

  • 该命令支持12位和16位灰度图像,48位和64位彩色图像。支持12位和16位灰度以及48位和64位彩色图像仅在文档/医疗工具包。

  • 该命令不支持签名数据映像。
  • 此命令不支持32位灰度图像。

有关更多信息,请参阅应用艺术效果

例子

运行BricksTextureCommand在空白的灰色图像上。

c#
VB
使用Leadtools;使用Leadtools.Codecs;使用Leadtools.ImageProcessing;使用Leadtools.ImageProcessing.SpecialEffects;公共无效BricksCommandExample ()//加载图像RasterCodecs codecs =RasterCodecs ();编解码器。ThrowExceptionsOnInvalidImages =真正的RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir,“ImageProcessingDemo \ \ Image3.cmp”));//准备命令FillCommand cmd =FillCommand (RasterColor(128, 128, 128));cmd.Run(图片);BricksTextureCommand命令=BricksTextureCommand ();命令。brickwidth = 60;命令。BricksHeight = 20;命令。OffsetX=0;命令。OffsetY=0;命令。EdgeWidth = 3;命令。MortarWidth = 4;命令。ShadeAngle = 315;命令。RowDifference = 33;命令。MortarRoughness = 20;命令。MortarRoughnessEvenness = 0;命令。砖硬度= 10;命令。砖的硬度= 0;命令。MortarColor =RasterColor(0,0,0);命令。旗帜=BricksTextureCommandFlags。SmoothedOutEdges|BricksTextureCommandFlags。TransparentMortar;//在图像上应用砖块纹理。command.Run(图片);编解码器。保存(形象,Path.Combine (LEAD_VARS.ImagesDir“Result.jpg”), RasterImageFormat.Jpeg, 24);静态LEAD_VARS公共常量字符串ImagesDir =@“C: \ LEADTOOLS21 \ Resources \图片”
进口Leadtools进口Leadtools。编解码器进口Leadtools。ImageProcessing进口Leadtools.ImageProcessing.SpecialEffects公共BricksCommandExample ()昏暗的编解码器作为RasterCodecs ()编解码器。ThrowExceptionsOnInvalidImages =真正的昏暗的leadImage作为RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir,“ImageProcessingDemo \ \ Image3.cmp”))准备命令昏暗的cmd作为FillCommand (RasterColor(128, 128, 128))cmd.Run (leadImage)昏暗的命令作为BricksTextureCommand =BricksTextureCommand命令。brickwidth = 60命令。BricksHeight = 20命令。OffsetX=0命令。OffsetY=0命令。EdgeWidth = 3命令。MortarWidth = 4命令。ShadeAngle = 315命令。RowDifference = 33命令。MortarRoughness = 20命令。MortarRoughnessEvenness = 0命令。砖的硬度= 10命令。砖的硬度为0命令。MortarColor =RasterColor(0,0,0)命令。旗帜=BricksTextureCommandFlags。SmoothedOutEdgesBricksTextureCommandFlags。TransparentMortar在图像上应用砖块纹理。command.Run (leadImage)编解码器。保存(leadImage Path.Combine (LEAD_VARS.ImagesDir“Result.jpg”), RasterImageFormat.Jpeg, 24)结束公共NotInheritableLEAD_VARS公共常量ImagesDir作为字符串“C: \ LEADTOOLS21 \ Resources \图片”结束
需求

目标平台

Leadtools.ImageProcessing.SpecialEffects组装
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2021领德科技有限公司版权所有。