草庐IT

不透明度

全部标签

ios - 在 ARC 下安全地将对象作为不透明的上下文参数传递

在手动内存管理下,我经常使用这种模式:NSString*myStr=/*somelocalobject*/[UIViewbeginAnimation:@"foo"context:(void*)[myStrretain]];然后,稍后异步地:-(void)animationDidStop:(NSString*)animfinished:(NSNumber*)numcontext:(void*)context{NSString*contextStr=(NSString*)context;//...[contextStrrelease];}即我手动管理用作不透明上下文的对象的生命周期。(这适

ios - 向 CALayer 添加半透明蒙版?

我试图使UIImageView的周围区域变暗,并单独留下一部分(我用蒙版定义的部分)。现在我正在定义我的mask并设置我的imageView.layer.mask,但是它没有使图像的其余部分变暗,而是完全将其移除。我想要的效果类型示例:我得到的示例:引用文档提到mask使用其图层的alpha,因此我尝试操纵mask的不透明度。然而,这似乎只影响了我想单独留下的部分的不透明度,而图像的其余部分仍然被完全切掉。谁能指出我做错了什么?谢谢。这是我的代码:CAShapeLayer*mask=[CAShapeLayerlayer];GMutablePathRefpath=CGPathCreate

iphone - 检测具有透明背景的 UIImage 的裁剪矩形

获取具有透明背景的UIImage并确定要裁剪到的最小矩形以便只留下可见图像数据(当然,如果图像数据不是矩形,则还有额外的透明背景)的策略是什么?我找到了很多关于将UIImage裁剪为CGRect的信息,大量需要用户干预的裁剪ViewController,以及几个带有图像处理类和类别的开源库(包括MGImageUtilities和NYXImagesKit),但还没有解决问题我的特殊问题。我当前的应用程序针对iOS5.0,因此与它的兼容性将是最佳的。编辑:顺便说一句,我希望有一种比蛮力更好的方法,即在最坏的情况下,在行和列中的图像数据中寻找边缘边界的情况下查看每个像素。

ios - opencv ios透明图像加载没有透明度

我正在开发一个使用某些opencv功能(删除背景、边缘检测等)的ios应用程序除其他外,我加载透明图像(png)。由于某些原因,当我加载图像时,opencv决定忽略一些透明区域,同时尊重其他区域。我可以通过将我的半透明UIImage转换为IplImage然后再转换回UIImage(不对iplimage执行任何操作)并将两个图像保存到本地文件来看到这一点。这是我用于将UIImage转换为IplImage以及向后转换的代码:-(IplImage*)CreateIplImageFromUIImageWithTransparency:(UIImage*)image{//GettingCGIma

ios - 在 iOS 中绘制一个半透明的矩形

我一直在寻找答案,也试图自己解决,但我做不到,我认为这是最好的提问地点。所以我试图完成一些简单的事情,但我就是找不到方法。我想我在概念层面上遗漏了一些东西。这就是我尝试在子类化UIView的类中创建半透明矩形的方式:-(void)drawRect:(CGRect)rect{CGContextRefcontext=UIGraphicsGetCurrentContext();//thisshouldbewhitecolorwith0.7opacityrightCGContextSetRGBFillColor(context,1.0,1.0,1.0,0.7);CGContextFillRec

毛发渲染(一)--基于多pass透明混合

作者最近有些忙哈哈哈,连这篇文章还在年前拖到了年后才更新完成!这里只简单比较叙述多pass的基本原理,与毛发各种的渲染模拟的比较等等,后续会更详细描述毛发相关的渲染~毛发渲染模拟的简介:毛发渲染一直是实时图形学的难题,因为其光照复杂,数量众多,物理效果不好抽象等。所以才有了多pass的毛发、面片(card)与Mesh实现毛发、Marschner毛发模型、Kajiya-Kay模型等等。毛发的渲染模拟按照适用范围大概分为几种:长发或者短毛发。其中人类主要是长发居多、动物的毛皮主要是表现为短发当然它们的适用范围也不同,动物的短毛皮比人类头发更加复杂,一种是表层的长毛(被毛),另一种是内层的绒毛(更加

iOS - 具有透明度的 presentViewController

我想半透明地全屏显示一个ViewController,这样我仍然可以看到它下面的View。下面的代码展示了新的ViewController,但它取代了当前的ViewController。保持原始ViewController可见的最佳方法是什么?新ViewController的View将具有半透明的黑色背景。NewViewController*newVC=[[NSClassFromString(@"NewViewController")alloc]initWithNibName:deviceNibbundle:nil];newVC.modalPresentationStyle=UIMod

ios - 在 UISearchBar 上将半透明设置为 NO

我们有一个UITableView,它带有一个searchbar添加了searchDisplayController。我们希望在整个应用中关闭半透明。我关闭了导航栏和其他栏的半透明,但在使用显示Controller时没有关闭搜索栏。当我们使用搜索栏而不是显示Controller时,在应用程序的一部分中,半透明度设置正确。如何将显示Controller的UISearchBar的半透明属性设置为NO?编辑:这是我在viewDidLoad中的代码self.navigationController.navigationBar.translucent=NO;BOOLt=self.searchDis

ios - 如何设置TPanel透明?

在设计器中放置TPanel组件时,似乎无法透明?有一个不透明度选项,但它只处理动画。我希望面板本身是完全透明的,这样我就可以看到下面的图像。(我想使用面板作为放置在其上的控件的控件布局的一种方式) 最佳答案 使用TLayout或TRectangle而不是TPanel。 关于ios-如何设置TPanel透明?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/17405306/

ios - 如何让UIToolbar的背景透明?

这个问题在这里已经有了答案:HowtodrawatransparentUIToolbarorUINavigationBariniOS7(5个答案)关闭8年前。我想让我的UIToolBar有一个透明的背景(类似于iBooks),但是我没有设置translucent属性。这是我的代码:UIToolbar*toolBar=[[UIToolbaralloc]initWithFrame:CGRectMake(0,0,320,44)];NSMutableArray*toolBarItems=[[NSMutableArrayalloc]init];[toolBarItemsaddObject:[[U