2012年12月30日日曜日

Railsのimagemagickの画像をjson形式でiosで利用する。

これどのくらい需要あるのかわからないけど、とりあえず書きます。笑 iOSで、 imagemagickとrmagickを使って保存されている画像を取得するときに、jsonの画像形式で取得しようとすると、
{
    Image =     {
        thumb =         {
            url = "/uploads/modelname/Image/20/thumb_ikeike.jpeg";
        };
        url = "/uploads/modelname/Image/20/ikeike.jpeg";
    };
}
こういうかたちでの取得になってしまい、うまく画像を利用することができない。 サムネイル画像とURLのどちらも取得してしまう。 そこで、一番わかりやすい方法は、
  NSString *address = [NSString stringWithFormat:@"http://hoge/%@/thumb_%@", id, Image];
  NSURL *url = [NSURL URLWithString:address];
  NSData *data = [NSData dataWithContentsOfURL:url];
  thumbImage.image = [[UIImage alloc] initWithData: data];
Imageには @"image_filename"を入れておく。 最後はNSURLをつなげてあげて表示する。 たぶんもっと簡単な方法もあるだろうけど、なんとしてももってきたいときはこうする。笑