2017-03-22 20 views
1

iOSの画像アセットから生ファイルデータを読み取るにはどうすればよいですか?例えばiOSの画像アセットからファイルデータを読み取る

含む "イメージ" imageset:

  1. アイコン-1x.png
  2. アイコン-2x.png
  3. アイコン-3x.png

私はどのように使うのですがNSBundleまたは他の方法で、例えば、icon-1x.pngの(画像データをデコードしない)生のPNGファイルデータをロードすることができますか?あなたがタグから取得することができ、画像内の名前のアイコン-1x.png、アイコン-2x.pngとアイコン-3x.pngと画像がこのループのようにしてみてくださいset.then

+0

はicon-1x.pngアイコン-2xまたは異なる画像と同じですか? –

+0

@AntonyRaphel different – stojanman

答えて

0

ストア、そうでない場合は

for (int i = 1; i <= 3; i++) { 
    NSString *imgName = [NSString stringWithFormat:@"icon-%dx.png", i]; 
    UIImage *img = [UIImage imageNamed:imgName]; 
    NSData *pngData = UIImagePNGRepresentation(img); // Convert it in to PNG data 
} 

imageViewの次のようにタグ値を渡します:

NSString *imgName = [NSString stringWithFormat:@"icon-%dx.png", imageView.tag]; 
UIImage *img = [UIImage imageNamed:imgName]; 
NSData *pngData = UIImagePNGRepresentation(img); // Convert it in to PNG data 
+0

これは私にPNGデータ(ファイルを開くようなもの)を与えないので、画像をデコードするために役立ちません。 – stojanman

+0

ansを更新しました –

+0

残念ながら、これは私の問題を解決しません。 UIImagePNGRepresentation関数は、メモリ内のビットマップをPNGに変換します。PNGは、ファイルのPNGバイトとは異なります。 :) – stojanman

関連する問題