我从照片库中拍摄图像.我有4-5 mb的大图像,但我想压缩这些图像.因为我需要将这些图像存储在iphone的本地存储器中.因为使用更少的内存或获得更少的内存警告我需要压缩这些图像.
我不知道如何压缩图像和视频.所以我想知道热压缩图像?
UIImage *image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
NSData* data = UIImageJPEGRepresentation(image,1.0);
NSLog(@"found an image");
NSString *path = [destinationPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.jpeg", name]];
[data writeToFile:path atomically:YES];
Run Code Online (Sandbox Code Playgroud)
这是保存图像的代码.我不想将整个图像存储得太大.所以,我想将它压缩到更小的尺寸,因为我需要附加多个图像.
谢谢回复.
我目前正在使用此代码拍照
- (void) cameraButtonSelected
{
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.allowsEditing = YES;
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
[self presentViewController:picker animated:YES completion:NULL];
}
Run Code Online (Sandbox Code Playgroud)
我允许用户编辑照片,但是当我因某种原因使用此委托方法时,UIImagePickerController在用户按下"使用照片"后不会从视图中删除
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
Run Code Online (Sandbox Code Playgroud)
我想知道
任何帮助,将不胜感激.
我正在 UITableView 中使用滑动来删除。在滑动中我需要添加图像。当我添加图像时,它会重复。如何停止重复
func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? {
let deleteButton = UITableViewRowAction(style: .default, title: "Delete") { (action, indexPath) in
self.tableView.dataSource?.tableView!(self.tableView, commit: .delete, forRowAt: indexPath)
return
}
deleteButton.backgroundColor = UIColor(patternImage: #imageLiteral(resourceName: "favourite_delete"))
deleteButton.title = ""
return [deleteButton]
}
Run Code Online (Sandbox Code Playgroud)
问题
我需要的
我有高度为600的图像,宽度也是600现在我想在UIImageView中用100x100以编程方式显示该图像.我尝试但是图像不像原始图像我添加图像的屏幕截图首先是100x100,第二个是200x200.第二个很好.但是第一个不像原始图像.知道我做什么请
in.h中
@interface ViewController : UIViewController
{
IBOutlet UIImageView *imageView1;
IBOutlet UIImageView *imageView2;
}
@end
Run Code Online (Sandbox Code Playgroud)
In.m
- (void)viewDidLoad
{
[super viewDidLoad];
imageView1.frame=CGRectMake(100, 50, 100, 100);
imageView2.frame=CGRectMake(50, 200, 200, 200);
imageView1.image = [UIImage imageNamed:@"Untitled-7.png"];
imageView2.image = [UIImage imageNamed:@"Untitled-7.png"];
}
Run Code Online (Sandbox Code Playgroud)
