2012-01-03 82 views
1

我在Mac和iPad上有一個應用程序,用於存儲核心數據支持數據庫中的許多圖像。之前他們是來自URL的圖片,所以我沒有擔心我剛剛從URL轉到數據。但現在我正在從URL創建縮略圖,然後將其保存到數據庫中。我遇到的問題是我想將它們存儲爲NSData,但似乎找不到可以使用mac應用程序存儲的格式,即ipad版本將能夠識別並創建圖像。NSData格式的跨平臺UIImage NSImage

我試過,

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

但後來我拿到iPad不識別數據庫中的數據,是不兼容的一個錯誤。

有沒有想法?或找到解決這個問題的辦法?

+3

您是否嘗試過使用'UIImagePNGRepresentation()'將圖像轉換爲'NSData'?這隻適用於iOS。在OSX上,你可以嘗試像這樣的'PNGRepresentationOfImage'方法:https://gist.github.com/1178403 – 2012-01-03 04:04:21

+0

@Mike K,這是正確的。添加它作爲答案,而不是評論! – 2012-01-03 22:47:27

+0

我繞着它走了一圈......但是PNGRepresentationOfImage在mac上工作並且只能在iOS版本上使用UIImage imageFromData。謝謝!我不能標記這是正確的,但直到它是一個「答案」 – bworby 2012-01-03 22:55:08

回答

-3

爲Mac端我做

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

和iOS上側

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

和多田!

+0

你在'[self PNGRepresentationOfImage:smallImageGuy];' – 2013-04-24 07:49:01

+0

@KapilChoubisa做了什麼轉換圖像爲NSData(基本上是一個文本字符串,告訴軟件每個顏色像素和圖像的尺寸以及什麼都不是,因爲大多數數據庫只存儲字符串) – 2013-11-20 01:47:32

+2

您沒有真正回答您的問題,接受此作爲正確答案,您必須顯示「PNGRepresentationOfImage:」方法的內容。假設來自這個來源? http://lists.apple.com/archives/cocoa-dev/2011/Aug/msg01102.html – 2014-03-10 22:58:03