作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个应用程序,用户可以在图像上写一个标签(文本),并且必须将其与标签一起保存在 iPhone 本地存储中。
(即)用户可以在图像上提供的位置添加任何文本,并且必须将其保存为带有他在 iPhone 本地存储中编写的标签的图像
提前致谢
最佳答案
我认为您需要将 UIImageView 和 UILabel 添加为特定 UIView 的 subview (假设我们将此 View 称为 customView
),然后使用该 View 的屏幕截图
how to take a screenshot of the iPhone programmatically?
为方便您理解,已修改链接的答案如下:
重要提示:添加QuartzCore Framework
并添加#import<QuartzCore/QuartzCore.h>
CGSize screenSize = [[UIScreen mainScreen] applicationFrame].size;
CGColorSpaceRef colorSpaceRef = CGColorSpaceCreateDeviceRGB();
CGContextRef ctx = CGBitmapContextCreate(nil, screenSize.width, screenSize.height, 8, 4*(int)screenSize.width, colorSpaceRef,
kCGImageAlphaPremultipliedLast);
CGContextTranslateCTM(ctx, 0.0, screenSize.height);
CGContextScaleCTM(ctx, 1.0, -1.0);
[(CALayer*)customView.layer renderInContext:ctx];
CGImageRef cgImage = CGBitmapContextCreateImage(ctx);
UIImage *image = [UIImage imageWithCGImage:cgImage];
CGImageRelease(cgImage);
CGContextRelease(ctx);
[UIImageJPEGRepresentation(image, 1.0) writeToFile:filePath atomically:NO];Here filePath is your application's Documents directory file path.
您可以使用以下方式获取 NSDocuments 目录文件路径:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"savedImage.png"];
现在,在您想要捕获 View 的任何按钮或其他控件上执行此代码。
如果您需要更多帮助,请告诉我。
希望这对您有帮助。
关于iphone - 如何在 iPhone 中保存带有标签的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10222611/
我是一名优秀的程序员,十分优秀!