我试图用这样的东西掩盖图像:

你能帮帮我吗?
我正在使用此代码:
- (void) viewDidLoad {
UIImage *OrigImage = [UIImage imageNamed:@"dogs.png"];
UIImage *mask = [UIImage imageNamed:@"mask.png"];
UIImage *maskedImage = [self maskImage:OrigImage withMask:mask];
myUIIMage.image = maskedImage;
}
Run Code Online (Sandbox Code Playgroud) 如何限制TextBox仅接受大写字母,例如数字,或禁止放置任何特殊字符?
当然,抓住TextInput事件并在此处理文本是一块蛋糕,但这是否是正确的方法呢?
我想知道如何简单地掩盖任何类型的UIView的可见区域.到目前为止,我所阅读的所有答案/教程都描述了用图像,渐变或创建圆角来掩盖,这比我以前的方式更先进.
示例:我有一个带有边界(0,0,100,100)的UIView,我想用掩码切掉视图的右半部分.因此我的面具框架将是(0,0,50,100).
知道怎么做这个简单吗?我不想覆盖drawrect方法,因为这应该适用于任何UIView.
我试过这个,但它只是让整个视图看不见.
CGRect mask = CGRectMake(0, 0, 50, 100);
UIView *maskView = [[UIView alloc] initWithFrame:mask];
viewToMask.layer.mask = maskView.layer;
Run Code Online (Sandbox Code Playgroud) 我想为input接受日期的文本字段实现掩码.掩码值应直接显示在内部input.
像这样的东西:
<input type='text' value='____/__/__'>
Run Code Online (Sandbox Code Playgroud)
我在这个例子中将掩码编写为值,但我的目的是允许人们在没有输入的情况下写日期/或-分开几个月,几年和几天.用户应该能够在显示的字段中输入数字,而掩码会在用户键入时自动强制执行格式.
我在其他网站上看到过这种行为,但我不知道它是如何工作的或如何自己实现它.
我如何格式化EditText以遵循" dd/mm/yyyy"格式,就像我们可以使用a TextWatcher来屏蔽用户输入看起来像"0.05€"一样.我不是在谈论限制字符,或者验证日期,只是掩盖了以前的格式.
我有这样一个数组:
>>> np.ones((8,8))
array([[ 1., 1., 1., 1., 1., 1., 1., 1.],
[ 1., 1., 1., 1., 1., 1., 1., 1.],
[ 1., 1., 1., 1., 1., 1., 1., 1.],
[ 1., 1., 1., 1., 1., 1., 1., 1.],
[ 1., 1., 1., 1., 1., 1., 1., 1.],
[ 1., 1., 1., 1., 1., 1., 1., 1.],
[ 1., 1., 1., 1., 1., 1., 1., 1.],
[ 1., 1., 1., 1., 1., 1., 1., 1.]])
Run Code Online (Sandbox Code Playgroud)
我正在创建一个半径为3的圆盘形掩模:
y,x = np.ogrid[-3: 3+1, …Run Code Online (Sandbox Code Playgroud) 给定CIDR地址,例如 192.168.10.0/24
24)255.255.255.0)192.168.10.0)如何在最新的python绑定(cv2)中将蒙版应用于彩色图像?在以前的python绑定中,最简单的方法是使用cv.Copy例如
cv.Copy(dst, src, mask)
但是这个功能在cv2绑定中不可用.没有使用样板代码有没有解决方法?
我猜答案即将到来,但我看不到它:-(
我有一个长度为n的布尔掩码数组:
a = np.array([True, True, True, False, False])
Run Code Online (Sandbox Code Playgroud)
我有一个带有n列的二维数组:
b = np.array([[1,2,3,4,5], [1,2,3,4,5]])
Run Code Online (Sandbox Code Playgroud)
我想要一个只包含"True"值的新数组,例如:
c = ([[1,2,3], [1,2,3]])
Run Code Online (Sandbox Code Playgroud)
a 不起作用,因为它包含我不想要的假列的"0"
c = np.delete(b, a, 1) does not work
Run Code Online (Sandbox Code Playgroud)
有什么建议?谢谢!
一个新手问题
我有这个layer.xml,我用它作为ImageView的源.还有两个图像,mask.png和image.jpg
layers.xml:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<bitmap android:src="@drawable/image" android:gravity="center"/>
</item>
<item>
<bitmap android:src="@drawable/mask" android:gravity="center"/>
</item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)
ImageView的:
<ImageView
android:id="@+id/img_B"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:src="@drawable/layers"/>
Run Code Online (Sandbox Code Playgroud)
目前输出只是图像上的png.我希望png充当面具,使用png alpha通道剪切图像,如下所示:

这可能直接在xml中,或者我必须通过代码来完成吗?
谢谢你的建议 ;)
更新:目前我使用代码替换整个ImageView实现了我的目标
ImageView img = (ImageView) findViewById(imgID);
Canvas canvas = new Canvas();
Bitmap mainImage = BitmapFactory.decodeResource(getResources(), R.drawable.img);
Bitmap mask = BitmapFactory.decodeResource(getResources(), R.drawable.mask);
Bitmap result = Bitmap.createBitmap(mainImage.getWidth(), mainImage.getHeight(), Bitmap.Config.ARGB_8888);
canvas.setBitmap(result);
Paint paint = new Paint();
paint.setFilterBitmap(false);
canvas.drawBitmap(mainImage, 0, 0, paint);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));
canvas.drawBitmap(mask, 0, 0, paint);
paint.setXfermode(null);
img.setImageBitmap(result);
img.invalidate();
Run Code Online (Sandbox Code Playgroud) mask ×10
python ×3
android ×2
ios ×2
numpy ×2
arrays ×1
boolean ×1
cidr ×1
data-masking ×1
date ×1
html ×1
indexing ×1
input ×1
ip ×1
java ×1
networking ×1
objective-c ×1
opencv ×1
png ×1
textbox ×1
textwatcher ×1
uiimage ×1
uiview ×1
wpf ×1
wpf-controls ×1