recherche

Maison  >  Questions et réponses  >  le corps du texte

objective-c - UIimage转NSData时候内存过大

如果在不损害图片质量的情况下,转NSData,图片很大的情况下,如果是在主线程,会造成内存增大并且卡UI,如果是在子线程里,不会卡UI,但是内存同样会非常大.怎么解决呢?(注:测试图片,转出来data.length大约20M)

巴扎黑巴扎黑2757 Il y a quelques jours488

répondre à tous(1)je répondrai

  • phpcn_u1582

    phpcn_u15822017-05-02 09:30:12

    Incapable de résoudre, la conversion en NSData est similaire à une opération de décompression et ne peut pas réduire l'utilisation de la mémoire.

    Si vous devez l'envoyer au serveur, il est recommandé d'utiliser la méthode indiquée dans la figure ci-dessous.

    NSMutableURLRequest *request = [[AFHTTPRequestSerializer serializer] multipartFormRequestWithMethod:@"POST" URLString:@"http://example.com/upload" parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
            [formData appendPartWithFileURL:[NSURL fileURLWithPath:@"file://path/to/image.jpg"] name:@"file" fileName:@"filename.jpg" mimeType:@"image/jpeg" error:nil];
        } error:nil];
        

    répondre
    0
  • Annulerrépondre