2012-01-03 5 views
1

私はMacとiPad上にコアデータバックアップデータベースに多くのイメージを格納するアプリケーションを持っています。以前はURLからの画像だったので、URLからデータに移動しただけで心配はありませんでした。しかし今、URLからサムネイルを作成してデータベースに保存しています。私が持っている問題は、NSDataとして保存したいのですが、Macのアプリケーションを使って保存できるフォーマットを見つけることができないようです。ipadのバージョンでは、イメージを認識して作成することができます。クロスプラットフォームのUIImage NSSI形式のNSImage

私は、

NSBitmapImageRep *bitmapRep = [[NSBitmapImageRep alloc] initWithFocusedViewRect:NSMakeRect(0, 0, image.size.width, image.size.height)]; 

を試してみましたが、その後、私はiPadがDB内のデータを認識し、互換性がありませんしないというエラーを取得します。

誰もがアイデアを持っていますか?またはこの問題の解決策を見つけましたか?マック側については

+3

あなたは 'NSIII'に' UIImagePNGRepresentation() 'を使って画像を変換しようとしましたか?これはiOSでのみ利用可能です。 OSXでは 'PNGRepresentationOfImage'メソッドのようなものを試すことができます:https://gist.github.com/1178403 –

+0

@Mike K、それは正しいです。コメントの代わりに答えとして追加してください! –

+0

私はラウンドでその方法について説明しましたが、PNGRepresentationOfImageはMac上で動作し、iOSバージョンではUIImage imageFromDataのみを使用しなければなりませんでした。ありがとう! – bworby

答えて

-3

私は

NSImage *smallImageGuy .... 
NSData *pngRepOfImage = [self PNGRepresentationOfImage:smallImageGuy]; 

とiOS側

UIImage *superDuperAwsomeImageGuy = [UIImage imageWithData:"NSData in DB"]; 

と多田上をしました!

+0

あなたは '[self PNGRepresentationOfImage:smallImageGuy];で何をしたのですか? –

+0

@KapilChoubisaイメージをNSDataに変換します(基本的に、それぞれの色をソフトウェアに伝える文字列です)。ほとんどのデータベースが文字列を格納しているだけなので、画像とそれ以外の画像の大きさは決まっていません) –

+2

本当にあなたの質問に答えなかったので、これを適切な答えとして受け入れるには、あなたの 'PNGRepresentationOfImage:'メソッドの内容を表示する必要があります。このソースから来たと仮定しますか? http://lists.apple.com/archives/cocoa-dev/2011/Aug/msg01102.html –

関連する問題