标签: masking

密码屏蔽控制台应用程序

我尝试了以下代码......

string pass = "";
Console.Write("Enter your password: ");
ConsoleKeyInfo key;

do
{
    key = Console.ReadKey(true);

    // Backspace Should Not Work
    if (key.Key != ConsoleKey.Backspace)
    {
        pass += key.KeyChar;
        Console.Write("*");
    }
    else
    {
        Console.Write("\b");
    }
}
// Stops Receving Keys Once Enter is Pressed
while (key.Key != ConsoleKey.Enter);

Console.WriteLine();
Console.WriteLine("The Password You entered is : " + pass);
Run Code Online (Sandbox Code Playgroud)

但是这样输入密码时退格功能不起作用.有什么建议吗?

c# passwords user-input console-application masking

186
推荐指数
10
解决办法
12万
查看次数

在框架中掩蔽(裁剪)图像

有一个丰富的UI应用程序,我想在其中显示具有这种复杂形状的图像

在此输入图像描述

现在我想要的是根据蒙版图像裁剪我的图像,实际上图像是动态的,可以从相机或图库(方形或矩形)导入,我希望该图像适合我的布局框架,如上所述

所以只是想知道我如何实现这一目标?任何想法/暗示欢迎

背景框架
在此输入图像描述
面具
在此输入图像描述

这样

android image bitmap masking porter-duff

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

从图像中删除白色背景并使其透明

我们尝试在Mathematica中执行以下操作:
RMagick从图像中删除白色背景并使其透明

但实际照片看起来很糟糕(就像图像周围有光环).

这是我们到目前为止所尝试的:

unground0[img_] := With[{mask = ChanVeseBinarize[img, TargetColor->{1.,1.,1.}]},
  Rasterize[SetAlphaChannel[img, ImageApply[1-#&, mask]], Background->None]]]
Run Code Online (Sandbox Code Playgroud)

这是一个例子.

原始图片:

原始图像

没有背景的白色背景替换图像(或者,为了演示目的,粉红色背景):

透明背景的图像 - 实际上是粉红色的背景,使光环问题变得明显

什么想法摆脱光环?调整像LevelPenalty这样的东西,我只能以丢失一些图像为代价来消除光环.

编辑:所以我可以比较赏金的解决方案,请像上面那样构建你的解决方案,即一个名为unground的自包含函数,它可以获取图像并返回具有透明背景的图像.非常感谢大家!

wolfram-mathematica image image-processing masking

81
推荐指数
8
解决办法
2万
查看次数

使用CSS,你可以应用渐变蒙版在文本上淡入背景吗?

我有一个全屏固定的背景图像.我希望滚动div中的文本在顶部淡出,大概是通过在div的顶部应用渐变蒙版到背景.我感兴趣的是文本看起来像用户向下滚动时消失,但仍然有大面积的完全不透明度来实际阅读文本.

我知道webkit中有掩码选项,但我找不到一种方法可以淡化到包含文本的页面背景,只将渐变应用于元素的一小部分.

这是所需结果的图像:

css gradient masking

45
推荐指数
4
解决办法
8万
查看次数

编写健壮的R代码:命名空间,屏蔽和使用`::`运算符

精简版

对于那些不想阅读我的"案例"的人来说,这就是本质:

  1. 什么是最小化新包破坏现有代码的可能性的推荐方法,即使您编写的代码尽可能健壮
  2. 什么是在何时充分利用命名空间机制的推荐方法

    a)只使用贡献包(比如在一些R分析项目中)?

    b)关于开发自己的包裹?

  3. 如何最好地避免与正式类(在我的情况下主要是引用类)之间的冲突,因为甚至没有与::类(AFAIU)相当的命名空间机制?


R宇宙的运作方式

这件事情在我脑海中唠叨了大约两年了,但我觉得我没有达到令人满意的解决方案.另外我觉得情况越来越糟.

我们看到CRAN,github,R-Forge等上的包装数量越来越多,这简直太棒了.

在这样一个分散的环境中,组成R的代码库(简单来说就是基础R贡献R,为简单起见)自然会偏离理想状态而不是鲁棒性:人们遵循不同的约定,有S3,S4如果存在强制执行约定的" 中央清算实例 ",那么事情就不会像它们那样"一致" .没关系.

问题

鉴于上述情况,使用R编写健壮的代码可能非常困难.并非您需要的所有东西都在基础R中.对于某些项目,您最终会加载相当多的贡献包.

恕我直言,这方面最大的问题是命名空间概念在R中使用的方式:R允许简单地写出某个函数/方法的名称而不明确要求它的命名空间(即foovs. namespace::foo).

所以为了简单起见,这就是每个人都在做的事情.但是这样,名称冲突,破坏代码以及重写/重构代码的需要只是时间问题(或者加载的不同包的数量).

充其量,您将了解新添加的包掩盖/重载哪些现有功能.在最坏的情况下,在您的代码中断之前,您将毫无头绪.

几个例子:

(我不记得哪些功能特别导致了这些问题,但如果有兴趣,我愿意再次查询)

令人惊讶的是,这似乎并没有困扰很多程序员.我试图在r-devel上多次提高兴趣,但没有显着的效果.

使用::运营商的缺点

  1. ::Dominick Samperi 指出,使用操作员可能会在某些情况下严重影响效率.
  2. 开发 …

coding-style namespaces r package masking

45
推荐指数
2
解决办法
3451
查看次数

"int mask =〜0;"的目的是什么?

我看到下面的代码行这里的C.

 int mask = ~0;
Run Code Online (Sandbox Code Playgroud)

我已经打印了maskC和C++ 的值.它总是打印-1.

所以我确实有一些问题:

  • 为什么~0要为掩码变量赋值?
  • 目的是~0什么?
  • 我们可以用-1而不是~0吗?

c c++ bit-manipulation masking bit-masks

44
推荐指数
4
解决办法
4066
查看次数

屏蔽从控制台输入的密码:Java

如何从控制台输入掩码密码?我正在使用Java 6.

我尝试过使用console.readPassword(),但它不起作用.一个完整的例子可能对我有帮助.

这是我的代码:

import java.io.BufferedReader;
import java.io.Console;
import java.io.IOException;
import java.io.InputStreamReader;

public class Test 
{   
    public static void main(String[] args) 
    {   
        Console console = System.console();

        console.printf("Please enter your username: ");
        String username = console.readLine();
        console.printf(username + "\n");

        console.printf("Please enter your password: ");
        char[] passwordChars = console.readPassword();
        String passwordString = new String(passwordChars);

        console.printf(passwordString + "\n");
    }
}
Run Code Online (Sandbox Code Playgroud)

我得到一个NullPointerException ...

java passwords console console-application masking

40
推荐指数
2
解决办法
10万
查看次数

如何掩盖UIView

我正在开发一个应用程序,我通过代码绘制UIView,然后用UIColor填充它.接下来我想加载一个mask.png文件(没有透明度,只是黑白),并掩盖UIView来改变它的视觉外观.

知道怎么做吗?

iphone masking uiview

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

使用PhoneNumberUtils中的电话号码格式NaN屏蔽EditText

我想在editText中输入用户输入的电话号码,以便每次用户输入数字时动态改变格式.也就是说,当用户输入最多4位数字时,如7144,editText显示"714-4".我希望每当用户输入数字时动态更新editText以格式化### - ### - ####.如何才能做到这一点?另外,我正在处理多个editTexts.

formatting android masking android-edittext

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

在drawRect中使用iOS反转掩码

使用下面的代码,我成功地屏蔽了我绘图的一部分,但它与我想要屏蔽的相反.这掩盖了绘图的内部,我想掩盖外部.有一种简单的方法来反转这个面具吗?

myPath下面是一个UIBezierPath.

CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
CGMutablePathRef maskPath = CGPathCreateMutable();
CGPathAddPath(maskPath, nil, myPath.CGPath);
[maskLayer setPath:maskPath];
CGPathRelease(maskPath);
self.layer.mask = maskLayer;
Run Code Online (Sandbox Code Playgroud)

core-graphics masking uiview drawrect ios

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