相关疑难解决方法(0)

如何压缩iPhone中的图像?

我从照片库中拍摄图像.我有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)

这是保存图像的代码.我不想将整个图像存储得太大.所以,我想将它压缩到更小的尺寸,因为我需要附加多个图像.

谢谢回复.

iphone objective-c

3
推荐指数
2
解决办法
1万
查看次数

从UIImagePickerController调整UIImage的大小

我目前正在使用此代码拍照

- (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)

我想知道

  1. 如何在按下"使用照片"按钮后从视图中删除UIImagePickerController
  2. 我如何调整刚刚拍摄的照片的大小,因为我需要一个较小的变体发送到我的服务器

任何帮助,将不胜感激.

objective-c uiimagepickercontroller uiimage ios

2
推荐指数
2
解决办法
9413
查看次数

停止重复 UIImage 背景图案图像 - Swift

我正在 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)

问题

在此输入图像描述

我需要的

在此输入图像描述

uitableview uiimage swift3

2
推荐指数
1
解决办法
3114
查看次数

以编程方式将图像600x600调整为100x100

我有高度为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)

原始图像是600x600

iphone objective-c

1
推荐指数
3
解决办法
1万
查看次数