在我的iPhone应用程序中,我用相机拍照,然后我想将其调整为290*390像素.我正在使用此方法调整图像大小:
UIImage *newImage = [image _imageScaledToSize:CGSizeMake(290, 390)
interpolationQuality:1];
Run Code Online (Sandbox Code Playgroud)
它工作得很好,但它是一个未记录的功能,所以我不能再使用iPhone OS4了.
那么...调整UIImage大小的最简单方法是什么?
我一直在努力调整图像大小.基本上我已经弄明白了: 如何缩小UIImage并使其同时变得脆弱/锐利而不是模糊?
这似乎是一个合法的解决方案,但不知何故,它无法正常工作.
我的应用程序使用相机胶卷中的照片.这张照片应调整到大约200x200,而宽度很重要,而不是高度.
不幸的是,我没有示例代码,因为我在愤怒中放弃了关于非工作解决方案,对不起.
我正在使用FOP 1.0版来创建PDF.在其中一个页面中,我想显示一个图像(2552 x 4200像素),如果它不完全适合页面,则将其缩小.据我所知,在邮件列表中,建议的方法是:
<fo:external-graphic inline-progression-dimension.maximum="100%"
content-height="scale-down-to-fit"
content-width="scale-down-to-fit"
src="..."/>
Run Code Online (Sandbox Code Playgroud)
不幸的是,仍然没有显示整个图像.图像的下半部分被切掉.任何人都可以给我一个关于我可能做错的提示吗?
当我用Apple的手机UIActivityViewController分享一些图片给WeChat(微信)时.我发现有时它不起作用.大多数情况下,当我只选择1~3张图像时效果很好,但如果我共享9张图像(微信允许的最大数量),它肯定会失败,控制台会打印出来
2016-04-01 16:14:34.258 EverPhoto [5567:1981394]插件com.tencent.xin.sharetimeline中断2016-04-01 16:14:34.258 EverPhoto [5567:1981394]插件com.tencent.xin.sharetimeline无效
这是代码:
__weak typeof(self) __weakSelf = self;
self.activityViewController = [[UIActivityViewController alloc] initWithActivityItems:self.shareItems applicationActivities:nil];
self.activityViewController.excludedActivityTypes = @[UIActivityTypePostToFacebook,
UIActivityTypePostToTwitter,
UIActivityTypePostToVimeo,
UIActivityTypePostToTencentWeibo,
UIActivityTypePrint,
UIActivityTypeCopyToPasteboard,
UIActivityTypeAssignToContact,
UIActivityTypeSaveToCameraRoll,
UIActivityTypeAddToReadingList,
UIActivityTypePostToFlickr,
];
self.activityViewController.completionWithItemsHandler = ^(NSString * __nullable activityType, BOOL completed, NSArray * __nullable returnedItems, NSError * __nullable activityError){
DLog(@"shareCompleted : %@", completed ? @"YES" : @"NO")
__weakSelf.shareItems = nil;
__weakSelf.activityViewController = nil;
};
[self.containerVc presentViewController:self.activityViewController animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)
ShareItems是实现协议的自定义对象UIActivityItemSource.
PS我试过APP谷歌照片,发现它在共享功能方面做得很好.它可以共享9张图像,甚至原始高清尺寸的系统照片断言到微信使用UIActivityViewController.那么,我该如何解决这个问题呢?
我需要缩放来自iPhone应用程序中视图层的图像的分辨率.显而易见的方法是在UIGraphicsBeginImageContextWithOptions中指定一个比例因子,但是只要比例因子不是1.0,那么图像的质量就会变成底池 - 远远超过像素丢失的预期.
我已经尝试了其他几种缩放技术,但它们似乎都围绕着CGContext的东西而且似乎都做了同样的事情.
简单地改变图像"大小"(不改变点分辨率)是不够的,主要是因为该信息似乎被管道中的其他人很快丢弃(图像将被转换为JPG并通过电子邮件发送).
还有其他方法可以在iPhone上缩放图像吗?
有没有可以帮助我缩小图像的代码或库?如果你用iPhone拍照,它就像2000x1000像素,不是很友好.我想把它缩小到480x320.任何提示?
我正在尝试将图像设置UIImageView为a SimpleTableCell中的a UITableView.我已经改变了imageview的大小,但每当我尝试设置图像时,它会自动调整大小.我尝试使用此处的代码来调整图像大小并进行设置.但它仅在我将图像尺寸设置为(20x20)时才有效,该尺寸是UIImageView(40x40)尺寸的一半.所以它模糊了.我也试过设置UIAspectRatioFit/UIAspectratioFill和clipsToBounds = YES.似乎没什么用.
另一个奇怪的部分是,imageView当我使用直接从网上下载的图像时,它不会自行调整大小:
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
UIImage *userImage = [UIImage imageWithData:userImageData scale:self.profileImage.frame.size.height/self.profileImage.frame.size.width];
UITableViewCell *cell = [self.myTable cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]];
cell.imageView.image = userImage;
}
Run Code Online (Sandbox Code Playgroud)
但随后我将此图像存储到文档目录中,然后尝试在其他地方重新加载,进行大小调整.有解决方案吗
我正在尝试使用以下代码将UIView缩小的屏幕截图缩小到缩略图大小,
UIGraphicsBeginImageContext(size);
[canvas.layer renderInContext:UIGraphicsGetCurrentContext()];
result = [UIGraphicsGetImageFromCurrentImageContext() retain];
UIGraphicsEndImageContext();
Run Code Online (Sandbox Code Playgroud)
上面的代码将简单地抓取原始未填充大小的视图的左上部分.
我确定我之前已经这样做了,但我无法让它发挥作用.谁知道这里有什么?
如何在两个维度上将UIImage平均缩小一半?
我有一个UIImage,它的大小是UIImageView的两倍,并且希望它的大小相同,而不使用任何内容模式进行填充或缩放等.
ios ×6
uiimage ×6
iphone ×3
image ×2
apache-fop ×1
graphics ×1
ios4 ×1
objective-c ×1
pdf ×1
resize ×1
size ×1
swift ×1
uiimageview ×1
uikit ×1
uitableview ×1
wechat ×1
xsl-fo ×1