标签: masking

在Android上剪切/屏蔽MapView

我试图在Android上将MapView显示为圆圈,就像这样:

protected void onDraw(Canvas canvas) {
    Path path = new Path();
    path.addCircle(400,200,100,Direction.CW);
    canvas.clipPath(path);
    super.onDraw(canvas);
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,MapView(v2:)com.google.android.gms.maps.MapView组件似乎忽略了这一点,而只是采取该圆的边界/矩形来绘制地图:(

我一直在网上搜索一段时间,没有找到一个很好的解决方案.

这甚至可能吗?(Blundell解决方案对我不起作用,因为我希望背景在地图上可见)

谢谢!

android canvas clipping masking android-mapview

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

KonvaJS,可以用掩码代替clipFunc吗?

我正在使用 konvajs,需要一些帮助!

假设我需要一个可在复杂形状内拖动的图像。

我想知道是否可以使用 Konva.Group 而不是 ClipFunc 来使用遮罩,或者将遮罩图像转换为 canvas-clip-path 并将其与 ClipFunc 一起使用!

像这样:屏蔽可拖动

javascript draggable masking konvajs

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

使用 p5.js 屏蔽或剪切蒙版

我想在 P5.js 中使用一种形状(例如矩形)作为另一种形状(例如圆形或线条)的蒙版或剪切路径

我可以看到使用图像作为蒙版的解决方案,但不能看到形状。似乎mask()不是形状的函数:https : //p5js.org/reference/#/p5.Image/mask

clipping mask masking p5.js

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

如何屏蔽Swift中的最后一个数字?

如何使用swift屏蔽最后一个字符串,我做了如下代码。但代码只显示最后一个数字,我希望代码显示前5个数字

这是我的代码:

extension StringProtocol {
    var masked: String {
        return String(repeating: "•", count: Swift.max(0, count-5)) + suffix(5)
    } }

var name = "0123456789"

print(name.masked)
Run Code Online (Sandbox Code Playgroud)

我得到输出:•••••56789

但我的期望是:01234•••••

string int masking swift

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

使用 vb.net 获取和设置字节数组中的单个位

我有一个包含 512 个元素的字节数组,需要在这个数组中获取和设置一个字节的单个位。

该操作不得更改任何其他位,只能更改指定的一位。

因此,如果我有一个像 &B00110011 这样的字节并且想将第三位更改为 1,它应该是 &B00110111。

像这样:

将 myarray(511) 调暗为字节

myarray(3).2 = 1 ---> 这会将第三个字节的第三位(从 0 开始计数)更改为 1

我知道使用位掩码应该很容易实现,但我没有时间尝试几天才能让它工作。

感谢帮助!!!

vb.net byte bit masking

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

使用二进制掩码屏蔽RGB图像

我在读入的MATLAB中有一个RGB图像(M x N x 3矩阵).我还有一个图像的二进制掩码(M x N矩阵),对于某些感兴趣的区域只有0,在其他地方只有1.

我试图找出如何使用该二进制掩码屏蔽RGB图像.我已经尝试改变数据类型(使用double或uint8来查看结果是否有变化,但有时它们没有或我得到错误)并且我尝试使用各种函数,如conv2,immultiply,imfilter等等.

我目前所做的是尝试将掩模单独应用(因为它的大小为M x N)到原始图像的每个R,G和B通道.在掩码为0的任何地方,我希望在原始图像中准确地为0,而在掩模为1的任何地方,我只想单独留下.

到目前为止,上述这些功能似乎都没有奏效.显然,我所知道的方法是有效的,如果我刚刚完成所有这一切的for循环,但由于MATLAB具有这些图像功能,这将是非常糟糕的,但我似乎无法让它们工作.

有时imfilter或immultiply(取决于我如何搞乱图像)将完全停止并崩溃MATLAB.有时他们很快就会完成,但我要么得到全白图像,要么得到全黑图像(通过imshow和imagesc).

我已经检查过以确保我的图像通道与掩码大小匹配,并且我已经检查了图像和掩码中的值,它们是正确的.我似乎无法让实际的屏蔽操作工作.

有什么想法吗?也许我在MATLAB的规则中遗漏了一些东西?

这是当前的尝试:

% NOTE: The code may not be "elegant" but I\'ll worry about optimization later.
%
% Setup image and size
image = imread(im);
[numrows, numcols, temp] = size(image); % not used currently

% Request user polygon for ROI
bw = roipoly(image);

% Set up the mask -- it is indeed all 0's and 1's
t = double(imcomplement(bw));

% "Mask" the image
z = double(image); …
Run Code Online (Sandbox Code Playgroud)

matlab image image-processing masking image-masking

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

屏蔽Numpy数组的屏蔽会将屏蔽值更改为0

我屏蔽我的数组,其中值是nodata(-9999),计算轴上的平均值= 0然后取消屏蔽我的数据数组,但然后我的nodata值变为0,但现在如何区分"计算平均值0"和"nodata 0's".请参阅以下代码示例:

In [1]: import numpy.ma as ma
   ...: x = [[0.,1.,-9999.,3.,4.],[0.,2.,-9999,4.,5.]]
   ...: x 
Out[1]: [[0.0, 1.0, -9999.0, 3.0, 4.0], [0.0, 2.0, -9999, 4.0, 5.0]]

In [2]: mx = ma.masked_values(x, -9999.)
   ...: mx
Out[2]: 
masked_array(data =
 [[0.0 1.0 -- 3.0 4.0]
 [0.0 2.0 -- 4.0 5.0]],
             mask =
 [[False False  True False False]
 [False False  True False False]],
       fill_value = -9999.0)

In [3]: mean = mx.mean(axis=0)
   ...: mean
Out[3]: 
masked_array(data = [0.0 1.5 -- 3.5 4.5],
             mask = [False …
Run Code Online (Sandbox Code Playgroud)

python arrays numpy masking

0
推荐指数
1
解决办法
5198
查看次数

如何在>字符后大写每个字母并在满足<字符时停止它?

我想在Javascript中实现Devexpress Simple掩码模式中给出的功能.为此,我选择使用jQuery-Mask-Plugin.唯一的问题是我不确定如何使用特殊字符('>'和'<')实现功能.我试着阅读有关使用正则表达式和替换函数的内容,但它们对我来说似乎有点混乱.:(

javascript regex masking

0
推荐指数
1
解决办法
60
查看次数

如何屏蔽字符串以仅显示最后3个字符?

我只是尝试如下屏蔽String,但经过一些搜索和研究后却找不到我想要的东西。

字符串a =“ 0123456789”被屏蔽=“ xxxxxxx789”

我在以下问题中修改了解决方案http://stackoverflow.com/questions/41224637/masking-first-and-last-name-string-with,但它只是更改了与模式不匹配的String。我不知道如何更改模式以符合我的意思。

string masking swift

0
推荐指数
2
解决办法
2255
查看次数

从Coldfusion中的备忘录字段替换信用卡号

我有一个备忘录字段中的字符串,上面有一些信用卡,我想掩盖这些数字只显示最后4位数字.例:

<cfset str = "Her card no. is 1234567890123456 which is a bogus number.">
Run Code Online (Sandbox Code Playgroud)

如何使str的值读取:

她的卡号.是************3456这是一个虚假号码.

coldfusion masking

0
推荐指数
1
解决办法
304
查看次数

如何将uint16_t更改为两个uint8_t?

如何将一个uint16_t转换为两部分?

uint16_t value = 0x7133;
uint8_t partA = (uint8_t)((value & 0xFF00) >> 8);
uint8_t partB = (uint8_t)(value & 0x00FF);
std::cout << std::hex << partA << std::endl; 
std::cout << std::hex << partB << std::endl;
Run Code Online (Sandbox Code Playgroud)

对于上面的代码,我用partAas qpartBas 3代替0x71and 0x33

c++ bit-shift masking

0
推荐指数
1
解决办法
45
查看次数