草庐IT

ios - 如何在 Swift 中的动态相机 View 上方添加具有自定义形状的模糊蒙版?

我正在使用Swift开发一个带有相机功能的iOS应用程序,它需要在相机View上方有一个模糊层,中间有一个洞,如下图所示。我尝试了几种方法,但都没有在不遮住洞的情况下添加模糊效果。在Google上花了一些时间后,我也没有找到可行的解决方案。任何人都可以提供一些提示,说明如何只模糊附加到ImageView的png图像的非透明部分吗?我尝试过的方法:使用内置的iOS8模糊效果letblurEffect=UIBlurEffect(style:UIBlurEffectStyle.Dark)letblurEffectView=UIVisualEffectView(effect:blurEffec

swift - UIView图层蒙版动画

我正在尝试为UIView上的mask层设置动画。基本上这段代码会显示下图:letbounds:CGRect=self.manualWBMaskView!.boundsletmaskLayer:CAShapeLayer=CAShapeLayer()maskLayer.frame=boundsmaskLayer.fillColor=UIColor.blackColor().CGColorletscreenWith:CGFloat=UIScreen.mainScreen().bounds.widthletroundedRectFrame:CGRect=CGRectMake(self.manu

java - 可缩放剪贴蒙版

我需要像这样(不是正方形)将可变大小的图像剪辑成拼图形状的图片:http://www.fernando.com.ar/jquery-puzzle/我考虑过使用像Cairo或GD这样的php库来执行此操作的可能性,但对这些库几乎没有经验,并且看不到为不同大小的图像创建可动态缩放的剪贴蒙版的即时解决方案。我正在寻找有关使用哪种服务器端编程语言来完成此任务的指导/提示,最好是解决此问题的方法。 最佳答案 您可以使用拼图block的大小使用GD创建图像。然后将完整图像复制到该图像上并进行正确裁剪以获得图像的正确部分。然后您可以在要删除的片段

Python 反锐化蒙版

我想在16位图像上使用反锐化蒙版。图像具有640x480像素并保存在NumPy数组中。我做了以下事情:使用高斯滤波器(三种不同的方法)对图像进行模糊处理然后,通过从原始图像中减去模糊图像来创建蒙版最后,将掩码乘以WightFaktor添加到原始图像但这并没有真正起作用。这是Python代码:Gaussian1=ndimage.filters.gaussian_filter(Image,sigma=10.0)Gaussian2=filters.gaussian_filter(Image,sigma=10.0)Gaussian3=cv2.GaussianBlur(Image,(9,9),s

python - 蒙版张量损失

假设我有这样的logits[[4.3,-0.5,-2.7,0,0],[0.5,2.3,0,0,0]]第一个示例中的最后两个和第二个示例中的最后三个显然被屏蔽了(即它们为零)并且不应影响损失和梯度计算。如何计算此logits和相应标签之间的交叉熵损失?为了理智,这个例子的标签可以是这样的[[1,0,0,0,0],[0,1,0,0,0]](一个问题:Logits上的Softmax,后跟log,也适用于屏蔽零,tf的交叉熵方法也会考虑这些元素的损失。)(此外,您可以这样考虑这个问题:我在一个批处理中有不同长度的logits,即我的logits长度分别为3和2,分别用于eg.1和eg.2。相同

python - 如何为numpy数组创建圆形蒙版?

我正在尝试在Python中圆形mask图像。我在网上找到了一些示例代码,但是我不确定如何更改数学以正确地定位我的圈子。我有一个类型为image_data的numpy.ndarray类型的图像(3725,4797,3):total_rows,total_cols,total_layers=image_data.shapeX,Y=np.ogrid[:total_rows,:total_cols]center_row,center_col=total_rows/2,total_cols/2dist_from_center=(X-total_rows)**2+(Y-total_cols)**2

javascript - 用 Canvas 创建三个圆形蒙版

我需要用Canvas创建一个圆形蒙版,我正在尝试这样做,但我做不到。我知道用Flash可以做到这一点,但我更喜欢不用这种技术:有人可以帮我解决这个问题吗?我不太了解javascript我需要的是在一张图片(Canvaswithbackgroundcolor)上创建三个不同大小的圆圈。我知道你不是来这里做别人的工作的,但无论我怎么努力,我都没有得到...... 最佳答案 您可以根据需要添加任意数量的圆,您必须仅指明位置和所需的半径:JavaScript:varcontext=document.getElementById('canva

jquery - 使用 jQuery 可拖动在 div 剪贴蒙版中拖动缩放图像?

我正在创建一个界面,允许用户放大图像并在剪贴蒙版div中四处拖动缩放版本。我有一个div200pxby200px我设置溢出:隐藏。然后我将一个stdimg()加载到div中,也就是说,1000pxby1000px.然后我使用jQuery$("#my-image").draggable({containment:[-85,83,99,222]});数字是硬编码的。到目前为止,我只能通过反复试验找到它们......问题是每次我对页面进行更改(即在我的容器div上方插入另一个元素)时,页面大小都会发生变化并且我的硬编码[x1,y1,x2,y2]停止正常工作。主要问题是我不完全理解[x1,y1

html - 将 SVG 缩放到没有蒙版/裁剪的容器

我已经尝试了svg参数的多种变体,但对缩放这个特定的SVG并不满意。我正在尝试包含thisSVG放入控制SVG大小的容器元素中。我的目标是500x309像素。width、height、viewBox和preserveAspectRatio的什么组合可以帮助我在没有SVG的情况下实现这一目标蒙版还是裁剪? 最佳答案 你绝对必须有一个viewBoxSVG元素上的属性,用于描述您希望始终可见的内容的边界框。(您链接到的文件没有;您需要添加一个。)要使您的SVG填充HTML元素,请放置CSS属性position:relative(或posi

ios - 如何在 CALayers 上创建反向蒙版

我会尽可能简单。如何在iOS中的CALayers上创建反转蒙版?我有一个红色View和一个用于遮盖红色View的图像。我使用View的CALayer的mask属性应用蒙版,结果如下。然而我想要的是相反的结果,比如(假设这里的白色部分实际上是背景中的木头,因为我不太会修图软件)换句话说:我希望mask图像在View中打一个洞,而不是充当实际的mask层。C#(MonoTouch)或Obj-C的答案都很好 最佳答案 希望对你有帮助第1步:创建一个没有任何alphachannel的mask。第2步:通过以下方法创建反转掩码-(UIImag