草庐IT

objective-c - 将 2 个 UIImages 保存为一个,同时保存旋转、调整大小信息及其质量

我想保存2个由用户移动、调整大小和旋转的UIImage。问题是我不想使用任何“打印屏幕”这样的功能,因为它会使两个图像的质量(分辨率)损失很多。Atm我使用这样的东西:UIGraphicsBeginImageContext(image1.size);[image1drawInRect:CGRectMake(0,0,image1.size.width,image1.size.height)];[image2drawInRect:CGRectMake(0,0,image1.size.width,image1.size.height)];UIImage*resultingImage=UIGr

ios - 旋转 UIImage Monotouch

我正在尝试将手机中的图像上传到我的网络服务,但我注意到在上传图像时图像方向丢失了。在上传之前我需要做些什么来确保图像以正确的方向上传吗?我也在别处找到了用于旋转图像的Objective-C代码,我将其转换为C#,但每次使用旋转方法时,图像都会变黑,即我猜没有任何显示。我附上我的代码供您引用,如果有人能告诉我我做错了什么,我将非常非常感激。谢谢!publicstaticUIImageRotateImage(thisUIImageimage){UIImageimageToReturn=null;if(image.Orientation==UIImageOrientation.Up){ima

ios - 在 UIImageView 中移动 UIImage

我有一个UIImageView(红色方block),它将显示一个必须缩放的UIImage(我可以接收比UIImageView)。缩放后,UIImage的显示部分是它的中心。我需要的是显示图片中蓝色方block的部分,如何存档?我只能获取图像尺寸(高度和宽度),但它显示原始尺寸,而它应该是缩放后的尺寸。self.viewIm=[[UIImageViewalloc]initWithFrame:CGRectMake(100,100,120,80)];self.viewIm.backgroundColor=[UIColorgreenColor];self.viewIm.layer.border

iOS:在 ViewModel(来自 MVVM)和 Presenter(来自 MVP)中使用 UIImage

我正在尝试了解MVVM和MVP架构设计。我决定使用不同的设计方法编写简单的单屏应用程序。关于示例应用的几句话:这是一个简单的图片加载器流程:使用来自500px的图片加载JSON->在UICollectionView中显示单元格取决于返回的JSON中的图片计数->逐渐下载图片并在单元格中显示它我在3种架构设计下实现的相同应用程序MVVM、MVC和MVP在我需要下载图像并显示它们之前,一切都进行得很顺利。最初我认为处理这种逻辑和缓存图片的最佳位置是ViewModel(来自MVVM)和Presenter(来自MVP)但是据我所知这两个实体应该独立于UI层,但是如果我们想在那里使用UIImag

ios - 在 iOS 5 中捕获父 View 的图像

我使用下面的代码捕获父View的图像以用作模态视图中的背景。它不再适用于iOS5(下面的变量“parentViewImage”为空。有人可以帮忙吗?//grabanimageofourparentviewUIView*parentView=self.parentViewController.view;UIGraphicsBeginImageContext(parentView.bounds.size);[parentView.layerrenderInContext:UIGraphicsGetCurrentContext()];UIImage*parentViewImage=UIGra

ios - 在 iOS block 和队列中运行多个任务的最佳实践是什么?

我已经开始大量使用block和队列,它们非常棒。我使用的代码少得多,构建和维护起来也容易得多。但我想知道性能。在一个案例中,我正在显示一个充满来自Flickr照片集的缩略图的屏幕。该代码遍历所有项目并启动一个独特的下载队列以同时下载每张照片。它工作得很好,但我想知道我是否应该创建一个静态队列来下载照片,然后将这些下载block分派(dispatch)到同一个队列,以便它可以有效地管理这些block。我在这里上传了一个例子。http://www.smallsharptools.com/Downloads/iOS/UIImage+DownloadImage.zip执行内容也如下。我很欣赏对

iphone - CGImageCreateWithImageInRect 没有正确裁剪

我在使用CGImageCreateWithImageInRect裁剪照片时遇到了麻烦。我的应用程序让用户移动/放大图像直到它填满316x316View,然后我希望它裁剪框外的任何区域并将图像保存为UIImage。我通过取x和yImageView原点的绝对值来确定裁剪原点,因为这使我回到包含ImageView的View/框的0,0。下面是代码:CGRectcroppedRect=CGRectMake(fabs(widthDistanceToOrigin),fabs(HeightDistanceToOrigin),316,316);CGImageRefcroppedImageRef=CGI

ios - 单点触控。从 ViewController 中移除特定的 UIImage subview

如何快速地从ParentViewController.View.Subviews集合中查找和删除UIImageView?现在我正在比较Image.Size,但它运行缓慢,有时会闪烁。比较图像对象失败。更新...闪烁的原因原来是我搞砸了一些其他东西。我修好了。尽管如此,通过Image.Size进行比较似乎并不是一个好主意 最佳答案 你可以试试这个:向您的UIImageView添加一个唯一的标记属性(int):myImageView.Tag=100;然后,使用这个标签,您可以将它从父View中删除:ParentViewControlle

objective-c - 从调用无弧 C 函数的 ARC 方法中释放对象

我正在使用基于ARC的项目中不符合ARC的库。该库中的一个函数返回一个保留的UIImage*对象。有没有办法使用__bridge属性让ARC知道这一点,以便它可以管理返回对象的保留计数?我试过:UIImage*returnedImage;returnedImage=(__bridge_transferUIImage*)functionThatReturnsAUIImage();但它不允许我将UIImage*转换为UIImage*)。我也试过:returnedImage=(UIImage*)(__bridge_transfervoid*)functionThatReturnsAUIIma

ios - UIImage AsPNG 和 AsJPEG 失败

我正在使用MonoTouch,我有一个UIImage(显示在UIImageView中,看起来不错),我正在尝试将其转换为NSData,但AsJPEG和AsPNG返回null。可能是什么问题?我的代码是这样的:NSErrorerr;NSDataimageData=CroppedImageView.Image.AsJPEG();//imageDataisnull!if(!imageData.Save("tmp.png",true,outerr)){Console.WriteLine("Savingoffilefailed:"+err.Description);}