标签: masking

开罗掩蔽 - 我缺少什么吗?

所以我试图在开罗设置一个面具,但无法让它发挥任何作用。下面我有一个基于此处的简单程序:http://snipplr.com/view/22584/cairo-hello-world-examble/

我正在设置一个完全透明的蒙版,因此不应绘制任何内容,但它似乎没有任何效果 - 文本仍然会被绘制。我的代码如下。我缺少什么?

谢谢!

int main(int argc, char* argv[])
{                               
    cairo_surface_t* surface;     
    cairo_t* cr;                  

    surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, 200, 40);
    cr = cairo_create (surface);

    //****
    // Here I create a pattern with an alpha of zero and set it to be cairo's mask
    // According to http://www.cairographics.org/manual/cairo-context.html#cairo-mask
    // "Opaque areas of pattern are painted with the source, transparent areas are not painted."
    // Shouldn't this make it so nothing gets drawn?
    //****

    cairo_pattern_t* nothing = cairo_pattern_create_rgba(0,0,0,0);
    cairo_mask …
Run Code Online (Sandbox Code Playgroud)

vector-graphics masking cairo

4
推荐指数
1
解决办法
2406
查看次数

使用 UIImage pngData() 进行 CGImage 遮罩

我正在尝试快速屏蔽图像。这是我的代码:(
通常,是从 加载然后裁剪的originalImg图像,是由用户绘制、由 创建的图像)UIImagePickerControllerUIGraphicsGetImageFromCurrentImageContext()
makedImageUIGraphicsGetImageFromCurrentImageContext()

func imageMasking(_ originalImg: UIImage, maskImage: UIImage) -> UIImage {
    let cgMaskImage = maskImage.cgImage!
    let mask = CGImage(maskWidth: cgMaskImage.width, height: cgMaskImage.height, bitsPerComponent: cgMaskImage.bitsPerComponent, bitsPerPixel: cgMaskImage.bitsPerPixel, bytesPerRow: cgMaskImage.bytesPerRow, provider: cgMaskImage.dataProvider!, decode: nil, shouldInterpolate: true)!
    return UIImage(cgImage: originalImg.cgImage!.masking(mask)!)
}
Run Code Online (Sandbox Code Playgroud)

当我将结果显示UIImage到时UIImageView,效果很好。但是,当我尝试获取pngData()结果时UIImage,图像数据与 相同originalImg

我还尝试pngData()从 Xcode 导出结果图像,但它仍然与originalImg.

图片: https: //i.stack.imgur.com/pK8fK.jpg(然后单击“导出...”按钮并另存为 png 图片)

我怎样才能真正掩盖图像?

image mask masking ios swift

4
推荐指数
1
解决办法
1080
查看次数

如何使用参数屏蔽 Java 中除最后 4 个字符之外的所有字符串字符?

我想知道如何屏蔽除最后 4 个字符串之外的任意数量的字符串字符。我想使用“X”屏蔽所有字符串

例如

Number:"S1234567B"
Run Code Online (Sandbox Code Playgroud)

结果

Number :"XXXXX567B
Run Code Online (Sandbox Code Playgroud)

谢谢你们

java string masking

4
推荐指数
2
解决办法
7172
查看次数

C++密码屏蔽

我正在编写一个代码来接收密码输入.下面是我的代码...程序运行良好,但问题是除了数字和字母字符之外的其他键也被读取,例如删除,插入等等我能否知道如何避免它?TQ ...

string pw="";
char c=' ';

while(c != 13) //Loop until 'Enter' is pressed
{
    c = _getch();
    if(c==13)
        break;

    if(c==8)
    {
        if(pw.size()!=0)   //delete only if there is input 
        {
            cout<<"\b \b";
            pw.erase(pw.size()-1);
        }
    }

    if((c>47&&c<58)||(c>64&&c<91)||(c>96&&c<123))  //ASCii code for integer and alphabet
    {
        pw += c;
        cout << "*";
    }
}
Run Code Online (Sandbox Code Playgroud)

c++ passwords input masking

3
推荐指数
1
解决办法
4012
查看次数

如何将UIImage中的颜色"白色"更改为透明

我有一个UIImage作为截图生成.我正在使用以下代码添加此对象:

self.view.backgroundColor = [UIColor colorWithRed:1 green:1 blue:1 alpha:0.0];
    drawImage.backgroundColor = [UIColor colorWithRed:1 green:1 blue:1 alpha:0.0];

    UIGraphicsBeginImageContext(self.view.bounds.size);
    [drawImage.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

    CGImageRef rawImageRef=viewImage.CGImage;
    const float colorMasking[6] = {255,255,255,255,0,0}; 
    CGImageCreateWithMaskingColors(rawImageRef, colorMasking);
    UIImage *newImage = [UIImage imageWithCGImage:rawImageRef];
Run Code Online (Sandbox Code Playgroud)

然而,我的图像只变白了,我想通过使用CGImageCreateMaskingColors让图像在白色的地方透明.

希望有人可以帮助我.

iphone image transparent masking uiimage

3
推荐指数
1
解决办法
4928
查看次数

用bash替换文件中的所有x和y字段

我有一个用冒号分隔的文件,比如这个

1:2:3:4:5:6:7:8:9:10
11:12:13:14:15:16:17:18:19:20
Run Code Online (Sandbox Code Playgroud)

等等

每行总是相同数量的字段

我希望能够屏蔽(用*替换字段)该文件每行的第x和第y个字段.假设我想屏蔽第5和第7个字段,以便文件看起来像:

1:2:3:4:*:6:*:8:9:10
11:12:13:14:*:16:*:18:19:20
Run Code Online (Sandbox Code Playgroud)

我怎样才能在bash中实现这样的目标?

谢谢

bash field masking

3
推荐指数
1
解决办法
119
查看次数

CSS圈子面具

我希望在主圆圈中包含的圆圈底部创建一个暗色蒙版.

你能用css面具吗?

请看小提琴

<div id="profile-pic-wrap">
  <div id="profile-pic">
    <div class="profile-btn-bg">
      <a href="#" class="profile-pic-btn">Change Profile</a>
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

谢谢

css mask masking css3 css-shapes

3
推荐指数
1
解决办法
1万
查看次数

如何在屏蔽后删除UIImageView的透明区域?

在我的一个iOS应用程序中,我正在尝试使用切割图像的一部分CGImageMask.我已成功使用以下代码屏蔽图像:

- (UIImage *)maskImage:(UIImage *)referenceImage withMask:(UIImage *)maskImage {

    CGImageRef maskRef = maskImage.CGImage;

    CGImageRef mask = CGImageMaskCreate(CGImageGetWidth(maskRef),
                                        CGImageGetHeight(maskRef),
                                        CGImageGetBitsPerComponent(maskRef),
                                        CGImageGetBitsPerPixel(maskRef),
                                        CGImageGetBytesPerRow(maskRef),
                                        CGImageGetDataProvider(maskRef), NULL, false);

    CGImageRef masked = CGImageCreateWithMask([referenceImage CGImage], mask);
    return [UIImage imageWithCGImage:masked];
}
Run Code Online (Sandbox Code Playgroud)

所以,我的形象将是:

myImageView.image = [self maskImage:[UIImage imageNamed:@"image.png"] 
                           withMask:[UIImage imageNamed:@"mask.png"]];
Run Code Online (Sandbox Code Playgroud)

问题: 输出图像与参考图像('image.png')的大小相同,周围有透明区域.但我想避开那些透明区域,并裁剪结果图像.我怎样才能做到这一点?有几个掩模,并且掩模框架与所有掩模框架不相似.我在这里附上问题概述的参考图像.请帮帮我的朋友.提前致谢.

在此输入图像描述

core-graphics objective-c masking cgimagemaskcreate ios

3
推荐指数
1
解决办法
1382
查看次数

掩盖Fortran阵列的更好方法是什么?

我想掩盖一个Fortran数组.这是我目前正在做的方式......

where (my_array <=15.0)
    mask_array = 1
elsewhere
    mask_array = 0
end where
Run Code Online (Sandbox Code Playgroud)

那么我得到我的蒙面数组:

masked = my_array * mask_array
Run Code Online (Sandbox Code Playgroud)

有没有更简洁的方法来做到这一点?

arrays fortran masking fortran90

3
推荐指数
3
解决办法
1868
查看次数

Simulink:使用Mask控制变体子系统

我想找到一个简单的过程,使用掩码参数在掩码下切换模型内部.

这个问题已经扩展到足以让它在这里得到重新实现.

变体子系统是一种很好的方法,可以通过工作空间参数进行控制;
但是,我发现掩码参数不与变量子系统选择接口.

此链接是关于如何使用掩码参数更改系统内部块的一系列帖子中的第一个; 但是,该方法不像使用变体子系统和开关那样直观.
这个链接也是从2008年开始的,我相信它可能在某个时候被取代了.

MWE

我制作了一个包含标记系统的模型Source.
它连接到Display显示其输出的块.

Source是一个变体子系统.
它包含3个变种:

  • Source\One
  • Source\Two
  • Source\Three.

每个变体包含一个Constant块.块
的值Constant与块标签是同名的.
例如, Source\Two包含具有值的常量块2.

Source也是一个蒙面子系统.
它的掩码包含一个Radio Button带有标记值的参数variantValue.参数
Radio Button选项variantValue是:

  • 选择1
  • 选择2
  • 选择3

掩码Initialization代码如下:

switch variantValue

case 'Choice 1'
set_param('Source','OverrideUsingVariant','One')
disp('One')

case 'Choice 2'
set_param('Source','OverrideUsingVariant','Two')

case 'Choice 3'
set_param('Source','OverrideUsingVariant','Three')

end
Run Code Online (Sandbox Code Playgroud)

我已将变体设置为Override.我无法设置掩码以允许库块修改内容,因为它是灰色的.

当作为变体子系统的屏蔽子系统工作时,我会将变体子系统从掩蔽的子系统中更深入地放入层次结构中.

matlab simulink masking

3
推荐指数
1
解决办法
1199
查看次数