草庐IT

Alpha-IoU

全部标签

ios - 涉及 alpha 时 CISourceOverCompositing 的意外结果

当尝试使用CoreImage在iOS上将具有60%alphachannel的图像放置在另一个具有100%alphachannel的图像上时,我得到了我没有预料到的结果。如果我拍摄两张图像并将scene_2_480p放在scene_480p上,如下所示:letback:CIImage=loadImage("scene_480p",type:"jpg");letfront:CIImage=loadImage("scene_2_480p",type:"png");letcomposeFilter:CIFilter=CIFilter(name:"CISourceOverCompositing"

c++ - OpenCV:在 iOS 中叠加具有透明度的图像时出现随机 alpha channel 伪影

在我的iOS项目中,我添加了包含alphachannel的小PNG图像作为JPEG图片上的叠加层。我的设备在DEBUG模式下的结果符合预期,眼泪绘制正确。当我在模拟器上运行相同的代码时,或者当我在RELEASE模式下存档和导出应用程序时,我在alphachannel中得到随机伪像。底层cv::Mat都包含标题信息和有效数据部分。即使在绿色背景下,错误也可以重现。行为似乎完全是随机的,因为有时不会绘制伪影(图3:右撕裂,图4:左撕裂)。想法,有人吗? 最佳答案 constchar*cpath1=[@""cStringUsingEnco

ios - iOS 文档中有关 UIView 的 alpha 属性的错误?

我刚刚注意到UIView的类引用中有些奇怪的地方。在alpha下它指出:Thisvalueaffectsonlythecurrentviewanddoesnotaffectanyofitsembeddedsubviews.但您肯定知道,事实并非如此。如果您更改父View的alpha,所有subview也会应用新的alpha。是文档有误还是我误解了? 最佳答案 Thisvalueaffectsonlythecurrentviewanddoesnotaffectanyofitsembeddedsubviews.我的理解是:Changin

ios - 从 alpha + 背景计算不透明颜色?

我想通过应用0.3的alpha值来“照亮”某种颜色。这显示在白色背景上。我想确定与白色背景上显示的半透明颜色相对应的不透明颜色。原因是我使用它作为ViewController的背景颜色,当这个背景是半透明的时,过渡看起来很糟糕。我没有尝试过任何东西,因为我不知道有什么合理的方法可以解决这个问题,除了拍摄快照并获取它的颜色,但这似乎有点矫枉过正。找不到任何信息,搜索结果中充斥着“如何使背景半透明”等杂乱无章编辑:将imataptool的答案部分放在一起(并移植到Swift),这就是我想出的:extensionUIColor{staticfuncopaqueColorByDisplayin

ios - 为什么 alpha 混合渐变纹理会在 OpenGL ES 2.0 中产生意想不到的结果?

我有一个径向渐变纹理(RGBA),从中心的黑色完全不透明颜色到边缘的完全透明颜色:我使用最新的OpenGL模板建立了一个iOS项目,该模板使用了GLKit。我添加了纹理功能并在setupGL方法中设置了以下代码:glEnable(GL_DEPTH_TEST);glEnable(GL_BLEND);glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);当我在白色背景上的正射投影中重叠这些纹理中的两个(每个都有一个单独的z)时,我期望是这样的:但我得到的是:我的问题很简单:为什么?难道OpenGLES2.0的blending达不到这个效果吗?(我

iphone - iOS 7 是否仍然需要没有 alpha、没有圆角和没有文件扩展名的 iTunesArtwork 图像?

在iOS7之前,我们必须包含一个没有alphachannel且没有圆角的iTunesArtwork文件。它必须在特定的颜色空间中。现在新的iOS7humaninterfaceguidelinges不要谈论圆角。我认为自iOS7以来,我们命名图标的方式发生了变化。我们可以使用“Assets目录”并根据需要为图标命名。但我仍然对iTunesArtwork文件感到困惑。我现在可以只使用圆角和alpha吗? 最佳答案 是的,它仍然是必需的。您应该提供iTunesArtwork@2x和iTunesArtwork。来源here编辑:如果您要提交

iphone - annotationView 覆盖 drawRect,带 alpha 的图像

你好,我想在我的自定义annotationView中覆盖drawrect,所以当我写[[_mapViewviewForAnnotation:annotation]setNeedsDisplay];我的注释View将被重绘,我不必删除注释并再次添加它。这是我的drawRect-(void)drawRect:(CGRect)rect{UIImage*theImage=nil;if(_pinType==T_UNKNOWN)theImage=[UIImageimageNamed:@"imgU.png"];elsetheImage=[UIImageimageNamed:@"imgK.png"];

iphone - 我可以在 UIImageView 中编辑 UIImage 的 Alpha Mask 而不必移动太多内存吗?

我想拍摄一张图片(画笔)并将其绘制成显示的图片。我只想影响该图像的alpha,我需要稍后将其导出。据我所知,大多数方向只真正涉及一些看起来成本高昂但不会成功的操作。也就是说,他们建议您绘制到屏幕外上下文中,创建mask的CGImage,并几乎每次应用画笔时都创建CGImageWithMask。我已经知道这代价高昂,因为即使只是这样做并绘制到上下文中对于iPhone来说也相当粗糙。我想做的是获取UIImageView的UIImage,并直接操作它的alphachannel。我也不是逐个像素地进行操作,而是使用具有自身柔软度的较大(20px半径)画笔。 最佳答案

ios - 旋转时的 UICollectionViewCell alpha 值

我有一个带有自定义UICollectionViewCell的UICollectionView。我将UICollectionViewCell中的alpha属性设置为0.0f以完成所有按预期工作的特定任务。但是,当我旋转View以横向显示时,单元格的alpha将自身重置为1.0。我玩过这个,CollectionView保存选定单元格和删除单元格等的状态,但不保存单元格的alpha值。我尝试重新设置didRotateFromInterfaceOrientation:上已更改单元格的alpha值,它确实这样做了,但在调用完成后又将其更改回1.0.我试图弄清楚UICollectionViewCe

ios - CGGradient 使用颜色组件和 alpha channel 创建

我正在用CGGradientCreateWithColorComponents创建CGGradientRef据记录支持alphachannel:Thenumberofitemsinthisarrayshouldbetheproductofcountandthenumberofcomponentsinthecolorspace.Forexample,ifthecolorspaceisanRGBAcolorspaceandyouwanttousetwocolorsinthegradient(oneforastartinglocationandanotherforanendinglocati