草庐IT

Graphics2

全部标签

iphone - 在 Core Graphics 中,为什么 Alpha channel 最重要? (kCGImageAlphaPremultipliedFirst 与 kCGImageAlphaPremultipliedLast)

大多数创建位图上下文的代码使用kCGImageAlphaPremultipliedFirst来创建ARGB,而不是使用kCGImageAlphaPremultipliedLast来创建RGBA。首选ARGB有什么原因吗?(用法):CGBitmapContextCreate(NULL,size.width,size.height,8,size.width*4,colorSpace,kCGImageAlphaPremultipliedFirst); 最佳答案 我认为这与所用CPU的“字节序”有关。

ios - Core Graphics 反转 alpha

目前,我在Cocos2D中的CCClippingNode和转换中遇到问题,如here所述.现在Viktor(SpriteBuilder的作者)gaveatip我可以用CoreGraphics屏蔽图像。我现在正在做的,而且很有效。然而,CoreGraphics使用与Cocos2d完全相反的alpha来进行mask。是否可以动态反转UIImage(灰度)的alpha值?如果我想用Cocos遮住图像中的圆圈,我需要这个mask。但在核心图形中需要这样。是否可以从顶部图像即时创建底部图像?(例如反转它的alpha) 最佳答案 Howtoco

objective-c - 没有隐藏项目的 Core Graphics 屏幕截图

我正在使用CoreGraphics截取我的UIView的屏幕截图,然后将它放在该View的顶部(这样我可以稍后为其制作动画)://GetthescreenshotUIGraphicsBeginImageContextWithOptions(target.bounds.size,YES,[[UIScreenmainScreen]scale]);[target.layerrenderInContext:UIGraphicsGetCurrentContext()];UIImage*image=UIGraphicsGetImageFromCurrentImageContext();UIImag

iphone - 在 Core Graphics 中绘制圆圈 - 为什么这不起作用?

我正在尝试创建一个简单的绘图应用程序,它可以在您将手指放在任何地方创建圆圈,这就是我所拥有的:@synthesizetouchPos;@synthesizecoords;-(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event{UITouch*touch=[touchesanyObject];touchPos=[touchlocationInView:self.view];coords.text=[NSStringstringWithFormat:@"%3.0f,%3.0f",touchPos.x,touchPos.y];

objective-c - 有没有办法使用 iOS 的 Core Graphics 将 PDF 转换为受密码保护和加密的文件?

标题如是说:我想在iOS5设备上打开一个PDF,在其上设置一个密码,然后使用AES256加密将其保存回来,如Adob​​e的PDF规范中所述。我知道使用CoreGraphics打开和阅读PDF很容易,但是如何保存/转换它们并设置限制(不能打开、不能打印、不能复制……)呢? 最佳答案 是的,您可以使用CoreGraphics创建加密的PDF文件。CGPDFContextCreate方法允许您在auxiliaryInfo参数中指定密码、访问权限和key大小。仅支持AllowCopy和AllowPrint访问权限。文档将使用RC4算法进行

ios - 如何在使用 Core Graphics 绘制的图像上设置辅助功能标签?

我正在尝试围绕一些核心图形逻辑编写UIAutomation测试。目前我们正在使用核心图形来绘制图像。我正在尝试在图像上设置可访问性标签/标识符/值,以便我可以通过UIAutomation测试验证它的存在,但无论我做什么,我都没有在DOM中获得可访问性标签/标识符/值我的测试。以下是我尝试过的事情:直接在图片上设置。UIImage*uiImage=[UIImageimageWithData:bfCaseStudy.image];uiImage.isAccessibilityElement=YES;uiImage.accessibilityLabel=bfCaseStudy.name;ui

android - 尝试在空对象引用上调用虚拟方法 'void android.graphics.Bitmap.copyPixelsFromBuffer(java.nio.Buffer)'

我有一个ImageView我正在从中获取位图,然后使用copyPixelstoBuffer并将它复制到buffer_temp,现在我想使用反向算法再次将其转换为另一个位图,然后从该位图转换为ImageView2,我正在做的是使用Buffer在ImageView中复制图像并将其粘贴到另一个Imageview使用Buffer,但在复制copyPixelsFromBuffer时总是抛出java.lang.NullPointerException:Attempttoinvokevirtualmethod'voidandroid.graphics.Bitmap.copyPixelsFromBuf

android - android.graphics.Canvas 中的 drawPosText(),什么是起源?

drawPosText(char[]text,intindex,intcount,float[]pos,Paintpaint)Drawthetextinthearray,witheachcharacter'soriginspecifiedbytheposarray.有谁知道drawPosText认为“原点”的确切位置,因为您将“原点”指定为坐标对;即,它是字符的左下角,中心,什么?还有drawPosText绘制时如何计算字符高度? 最佳答案 啊,我昨天花了一大块时间在让一些文本居中!如果您左对齐,文本原点是左下角。如果您采用居中对齐

android - java.lang.NoSuchMethodError : No static method getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; 错误

我将AndroidStudio更新到2.2,我的项目将不再构建。我的Activity的super.onCreate(savedInstanceState)给我一个错误:java.lang.NoSuchMethodError:NostaticmethodgetDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable;inclassLandroid/support/v4/content/ContextCompat;oritssuperclasses(declarationof'android.suppor

Android: java.lang.NullPointerException at android.graphics.Canvas.drawLine(Canvas.java:809) (可能与我的可绘制资源有关)

我正在尝试构建一个包含7列和每列24个TextView的subview。当我的Activity开始时出现异常,并且它在堆栈跟踪中的任何位置都没有我的包。这是24个TextView中每个View的背景可绘制资源在此之前,CPU会达到100%一两秒。我正在使用Android2.2的模拟器这是我的异常(exception)。01-2616:51:38.084:ERROR/AndroidRuntime(955):FATALEXCEPTION:main01-2616:51:38.084:ERROR/AndroidRuntime(955):java.lang.NullPointerExceptio