osx - how to copy image in NSPasteBoard cocoa os x? -
i have tried 1 , not working nspasteboard *pboard = [nspasteboard generalpasteboard]; [pboard declaretypes: [nsmutablearray arraywithobject: nstiffpboardtype] owner: nil]; [pboard setdata:[imgview.image tiffrepresentation] fortype: nsdata *data = [[nspasteboard generalpasteboard] datafortyp if (data) { imgview.image=[imgview.image initwithdata:data]; } i sending image iphone via apple bonjour service.
any appreciated
- (ibaction)copy:sender { nsimage *image = [imageview image]; if (image != nil) { nspasteboard *pasteboard = [nspasteboard generalpasteboard]; [pasteboard clearcontents]; nsarray *copiedobjects = [nsarray arraywithobject:image]; [pasteboard writeobjects:copiedobjects]; } } - (ibaction)paste:sender { nspasteboard *pasteboard = [nspasteboard generalpasteboard]; nsarray *classarray = [nsarray arraywithobject:[nsimage class]]; nsdictionary *options = [nsdictionary dictionary]; bool ok = [pasteboard canreadobjectforclasses:classarray options:options]; if (ok) { nsarray *objectstopaste = [pasteboard readobjectsforclasses:classarray options:options]; nsimage *image = [objectstopaste objectatindex:0]; [imageview setimage:image]; } }
Comments
Post a Comment