所以我试图在开罗设置一个面具,但无法让它发挥任何作用。下面我有一个基于此处的简单程序: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) 我正在尝试快速屏蔽图像。这是我的代码:(
通常,是从 加载然后裁剪的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 图片)
我怎样才能真正掩盖图像?
我想知道如何屏蔽除最后 4 个字符串之外的任意数量的字符串字符。我想使用“X”屏蔽所有字符串
例如
Number:"S1234567B"
Run Code Online (Sandbox Code Playgroud)
结果
Number :"XXXXX567B
Run Code Online (Sandbox Code Playgroud)
谢谢你们
我正在编写一个代码来接收密码输入.下面是我的代码...程序运行良好,但问题是除了数字和字母字符之外的其他键也被读取,例如删除,插入等等我能否知道如何避免它?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) 我有一个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让图像在白色的地方透明.
希望有人可以帮助我.
我有一个用冒号分隔的文件,比如这个
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中实现这样的目标?
谢谢
我希望在主圆圈中包含的圆圈底部创建一个暗色蒙版.
你能用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)
谢谢
在我的一个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')的大小相同,周围有透明区域.但我想避开那些透明区域,并裁剪结果图像.我怎样才能做到这一点?有几个掩模,并且掩模框架与所有掩模框架不相似.我在这里附上问题概述的参考图像.请帮帮我的朋友.提前致谢.

我想掩盖一个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)
有没有更简洁的方法来做到这一点?
我想找到一个简单的过程,使用掩码参数在掩码下切换模型内部.
这个问题已经扩展到足以让它在这里得到重新实现.
变体子系统是一种很好的方法,可以通过工作空间参数进行控制;
但是,我发现掩码参数不与变量子系统选择接口.
此链接是关于如何使用掩码参数更改系统内部块的一系列帖子中的第一个; 但是,该方法不像使用变体子系统和开关那样直观.
这个链接也是从2008年开始的,我相信它可能在某个时候被取代了.
我制作了一个包含标记系统的模型Source.
它连接到Display显示其输出的块.
Source是一个变体子系统.
它包含3个变种:
Source\OneSource\TwoSource\Three.每个变体包含一个Constant块.块
的值Constant与块标签是同名的.
例如, Source\Two包含具有值的常量块2.
Source也是一个蒙面子系统.
它的掩码包含一个Radio Button带有标记值的参数variantValue.参数
的Radio Button选项variantValue是:
掩码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.我无法设置掩码以允许库块修改内容,因为它是灰色的.
当作为变体子系统的屏蔽子系统工作时,我会将变体子系统从掩蔽的子系统中更深入地放入层次结构中.