1

URLは次のとおりです。

https://api.url2png.com/v3/P4DE5D1C99D8EF/7bbb6e0d1b74fb0ae1d4f18b06320096/400x400/abc.com

上記の画像をUIImageに入れたいです。私はこれを試しました:

NSURL *urlString = [NSURL URLWithString:@"https://api.url2png.com/v3/P4DE5D1C99D8EF/7bbb6e0d1b74fb0ae1d4f18b06320096/400x400/abc.com"];

NSData *imageData = [[NSData alloc]initWithContentsOfURL:urlString];
UIImage *img = [UIImage imageWithData:imageData];

しかし、これは機能しないようです。.pngURLにまたはのようなファイル拡張子はありません.jpg。このようなURLから画像を抽出することはできますか?

4

1 に答える 1

4

あなたは近くにいました、あなたがしたいことはUIImagePNGRepresentation、この特定の画像の場合(あなたがリンクした画像が実際にあるため.png)、基本的にデータを実行可能な画像に変換することです。.jpg画像を使用しようとしている場合は、を使用してくださいUIImageJPEGRepresentation

NSURL *urlString = [NSURL URLWithString:@"https://api.url2png.com/v3/P4DE5D1C99D8EF/7bbb6e0d1b74fb0ae1d4f18b06320096/400x400/abc.com"];
NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation([UIImage imageWithData:[NSData dataWithContentsOfURL:urlString]])];
UIImage *image = [UIImage imageWithData:imageData];

または、あなたが私と同じくらいワンライナーのファンである場合は、これを使用できます:

UIImage *image = [UIImage imageWithData:UIImagePNGRepresentation([UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"https://api.url2png.com/v3/P4DE5D1C99D8EF/7bbb6e0d1b74fb0ae1d4f18b06320096/400x400/abc.com"]]])];
于 2012-08-29T14:36:09.203 に答える