Tag: 图像

在Twitter上分享时,GIF不会animation

我使用UIImage NSArray创buildanimationGIF文件。 并保存在NSDocumentDirectory以及在iPhone的相册。 我面临的问题是,当我在Email Composer或iMessage中打开保存的GIF时,它的animation效果很好。 但是当我通过Twitter分享它时,它不会生成animation。 我尝试通过iPhone上的twitter应用程序分享,看到一个有趣的事情(下面的ScreenShot),我使用Safari从不同网站下载的GIF在GIF的左上angular显示一个标签“GIF”。 而我保存的GIF不。 这里可能是什么问题? 任何人都可以请指导我。 以下是创buildGIF文件的代码: float delay = 1.0/15.0; // 15 FPS NSDictionary *prep = @{ (__bridge id)kCGImagePropertyGIFDictionary: @{ (__bridge id)kCGImagePropertyGIFDelayTime: @(delay) } }; // static NSUInteger kFrameCount = 16; NSDictionary *fileProperties = @{ (__bridge id)kCGImagePropertyGIFDictionary: @{ (__bridge id)kCGImagePropertyGIFLoopCount: @0 // 0 means loop forever } }; CFURLRef url […]

如何从iPhone图片库浏览图片?

我是ios开发新手。 我正在做一个照片裁剪应用程序。 我想通过点击浏览button(我在我的应用程序中添加)来浏览iPhone图片库中的图像,并将其加载到我放置在视图中的UIImageview中。 我如何浏览图片? 是否有可能浏览完整的手机内存? (就像asp:FileUpload)。 是否有任何控制在iPhone中使用就像asp:FileUpload? 提前致谢。

崩溃CGDataProviderCreateWithCopyOfData:vm_copy失败:状态1

我遇到以下错误崩溃: “CGDataProviderCreateWithCopyOfData:vm_copy失败:状态1”。 我有多个问题,你可以帮忙。 状态1在vm_copy中的含义是什么? 只有当我在数据拷贝的内部循环中设置一个断点时,才会发生这种崩溃。 然后恢复并删除断点。 如果没有断点,函数执行,但是我得到一个空白的图像。 我如何确保即使我没有设置断点,这样的崩溃被捕获,应用程序停止执行? 当我执行CGBitmapContextCreateImage时出现这个错误。 有谁知道如何解决这个问题? -(UIImage *) convertBitmapRGBA8ToUIImage:(UInt8**)img :(int) width :(int) height { CGImageRef inImage = m_inFace.img.CGImage; UInt8*piData = calloc( width*height*4,sizeof(UInt8)); int iStep,jStep; for (int i = 0; i < height; i++) { iStep = i*width*4; for (int j = 0; j < width; j++) { jStep = j*4; piData[iStep+jStep] […]

处理高分辨率显示器(主要是iOS视网膜显示器)的高分辨率网页图像的正确方法是什么?

我有一个手机网站利用jQuery Mobile,但是坦率地说,这些图像看起来像iPhone 4 / 4S上的废话。 我认为,本周晚些时候推出的“新iPad”也是如此。 我知道这与像素比例和/或图像DPI(或PPI或任何你想称之为的事情)有关。我们不要讨论这个问题。 我只是想知道为这些iOS视网膜显示器提供高分辨率网页图像的最佳方法是什么。 起初,我认为改变图像DPI(在Photoshop中)将解决这个问题。 我拿了一些示例图像,并缩小到190px的宽度。 我以72 DPI和200 DPI保存了一张图片。 这没有效果。 请亲自看看(在iPhone 4 / 4S上): http : //haxway.com/restest/1.html每张图片的底部图片都是200 DPI。 然后,我不再将高分辨率图像保存为200 DPI,而是将其保存为72 DPI,但是这次我将宽度增加到了528像素,因此当缩小到190像素的宽度时,它将在〜200 DPI。 这似乎是诀窍: http : //haxway.com/restest/2.html如果你查看源代码,你可以看到我强制图像标签的宽度/高度( <img src="w4.jpg" alt="" width="190" height="143"> )。 不过,我不相信这是最好的解决scheme。 不使用宽度/高度属性来缩放图像会影响渲染性能,因为设备不得不缩放图像,而不是仅仅加载图像(而不是继续触摸它)。 经过一番研究,看起来好像有一些CSS媒体查询,如-webkit-min-device-pixel-ratio [1],你可以使用不同的CSS来显示高分辨率的图像,因此在CSS中加载更高分辨率的图像。 但是我需要定位HTML <img>标签。 我阅读的另一篇文章(对不起,失去了链接)build议使用Javascript来换出高分辨率的“常规”图像。 这听起来很疯狂! 有没有更好的方法去做这件事? 我意识到意见可能会有所不同,这是“最好”的方式。 如果每种方法的优缺点都可以解释,那就太棒了! 我的目标是使用任何方法呈现最快(希望没有使用一些黑客的Javascript等)。 谢谢! [1] http://aralbalkan.com/3331

将图像添加到表格单元格(iOS)

我正在尝试做类似于Twitter或Facebook的事情。

我怎样才能保存这个数组的图像?

我对编程非常陌生,于是我跳进了一个项目(我知道这不是最聪明的事情,但我正在学习)。 我正在写的应用程序有10个UIImageViews显示用户相机胶卷的图片。 我正在使用的代码需要每个UIImageView有标签。 我目前正在使用NSData保存数组图像,它的工作原理,但我不能再使用这种方法,因为NSData不支持使用标签。 我也不能使用NSUserDefaults,因为我不能保存图像到plist。 这是我如何尝试做到这一点(使用NSData方法,它的工作原理,但我必须编辑这个,以便我的标签工作。) 这是我现在的代码: – (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)img editingInfo:(NSDictionary *)editInfo { if (imageView.image == nil) { imageView.image = img; [self.array addObject:imageView.image]; [picker dismissModalViewControllerAnimated:YES]; [self.popover dismissPopoverAnimated:YES]; return; } if (imageView2.image == nil) { imageView2.image = img; NSLog(@"The image is a %@", imageView); [self.array addObject:imageView2.image]; [picker dismissModalViewControllerAnimated:YES]; [self.popover dismissPopoverAnimated:YES]; return; } … – […]

图像select器显示多个图像像拼贴没有内存问题

我正在使用此ImagePicker从库或相机中select多个图像。 一旦用户完成select图像,我将这些图像存储到一个数组。 我希望根据所选图像的数量来显示图像。 例如,如果select的图像超过5个,则结果将会是所选图像中的类似内容。 Imagepicker对我来说是新的。 我不知道如何做到这一点。 我读过很多文章,但没有弄清楚如何在我的情况下实现。 我在testing项目上testing它, func doneButtonDidPress(_ imagePicker: ImagePickerController, images: [UIImage]) { imagePicker.dismiss(animated: true, completion: nil) imageArray = images createCollage() } func createCollage() { } 如果我使用UIimageView来显示/加载图像,则会显示大量的内存使用情况。 任何人都可以帮助我在这里任何这些问题? 任何帮助都感激不尽!!

如何从iPhone的我的应用程序文档文件夹保存在我的设备图像库文件夹中的图像?

我从Web服务接收一些图像,并将其存储到我的应用程序文档文件夹中。 现在我已经在iPhone设备中创build了一个具有我的应用程序名称的图像库。 现在。 我想在这个图像库中显示图像。 为了保存系统映像,我使用这个代码 – [self.library1 addAssetURL:url toAlbum:@"My_App_Name" withCompletionBlock:^(NSError *error) { if (error!=nil) { NSLog(@"Big error: %@", [error description]); } }]; 但是当我得到我的文档文件夹图像的URL时,这是行不通的。 帮我出来或给任何解决scheme。

缩放背景图片而不缩放叠加层

我是iOS开发的初学者,我试图展示一个需要可缩放和可移动的图像(实际上是一张图)。 我的问题是,我不知道如何添加一个覆盖,将遵循泛总是代表相同的位置,但不会缩放缩放。 会有几个叠加,每个必须是可点击的。 要缩放和平移图像(地图),我添加了我的UIImageView在UIScrollView ,它的工作很好,但我不知道如何添加此function。 我发现这个线程,但它不是真正的问题,因为他的覆盖是静态的: UIScrollview有两个图像 – 保持1图像可缩放和1图像静态(固定大小) 我已经在android中开发了相同的应用程序,为了使这个工作,我转换了屏幕坐标的地图像素感谢转换matrix,我覆盖了onDraw方法来显示它,但我不知道如何在iOS上做同样的事情,我不知道这是否是更好的解决scheme。 谢谢你的帮助。

在Swift中从相机裁剪图像,而不移动到另一个ViewController

我有一个图像覆盖在CameraViewController里面: 我想从这个红色的方块里面得到图像。 我不想移动到另一个视图控制器来设置一个CropViewController,裁剪应该在这个控制器内完成。 后面的代码几乎可以工作,问题是从相机产生的图像是1080×1920和self.cropView.bounds是(0,0,185,120),当然它不代表相同的规模用于拍摄图像 extension UIImage { func crop(rect: CGRect) -> UIImage { var rect = rect rect.origin.x*=self.scale rect.origin.y*=self.scale rect.size.width*=self.scale rect.size.height*=self.scale let imageRef = self.cgImage!.cropping(to: rect) let image = UIImage(cgImage: imageRef!, scale: self.scale, orientation: self.imageOrientation) return image } }