पर बनाए गए ग्राफ़िक को कैसे सहेजना है, मैं अपने एप्लिकेशन में अलग-अलग ग्राफ खींचने के लिए कोरप्लॉट का उपयोग कर रहा हूं। फिर, मैं इस ग्राफ को एक jpg फ़ाइल में सहेजना चाहता हूं और कुछ सोशल नेटवर्किंग साइट (उदा।, ट्विटर) पर प्रकाशित करना चाहता हूं।कोरप्लॉट द्वारा जेपीजी फ़ाइल
मैं कुछ प्रलेखन पढ़ने किया था और समझा जाता है कि निम्न विधियों में मेरे लिए उपयोगी हो सकता है:
CGBitmapContextCreateImage: एक CGImage एक बिटमैप ग्राफिक्स संदर्भ से एक प्रति के रूप में बनाने (यानी, दृश्य, जहां मेरे ग्राफ है स्थित या पूरे स्क्रीन - मैं सही समझा है)
CGImageCreateWithImageInRect: मैं छवि का कुछ हिस्सा बाहर क्लिप कर सकते हैं, यदि आवश्यक
[UIImage imageWithCGImage? ]: एक UIImage ऑब्जेक्ट के लिए CGImage परिवर्तित
UIImageJPEGRepresentation: एक जेपीजी NSData वस्तु के लिए अपने UIImage वस्तु परिवर्तित जो तब मैं अपने सामाजिक नेटवर्क के लिए साझा कर सकते हैं
पहला सवाल है: क्या मैं सही समझ लिया है संचालन का अनुक्रम मुझे अपने काम को पूरा करने के लिए करना है? मैं इसे बाहर अपने आप कोशिश करते हैं, लेकिन मैं एक समस्या जो दूसरा सवाल की ओर जाता है मिल गया है:
जहाँ मैं ग्राफिक्स संदर्भ की जानकारी अगर मैं CorePlot उपयोग कर रहा हूँ CGBitmapContextCreateImage में पारित करने के लिए मिलता है से? क्षमा करें अगर यह एक बेवकूफ सवाल है, लेकिन मैं वास्तव में ग्राफिक्स संदर्भों के साथ घर पर नहीं हूँ।
धन्यवाद अग्रिम में किसी भी मदद के लिए बहुत कुछ! और अगर मैं इन सब के साथ कहीं मिलता हूं तो मैं यहां अपना कोड नमूना पोस्ट करने का वादा करता हूं।
खैर, ब्रैड करने के लिए धन्यवाद, यह वास्तव में आसान था, लेकिन जैसा कि मैंने promissed, मैं लाइनों पोस्ट करने के लिए है:
CPXYGraph *graph=[[CPXYGraph alloc]initWithFrame:CGRectMake(0, 0, 100, 100)];
// setting up the graph
// ...
UIImage *newImage=[graph imageOfLayer];
NSData *newPNG=UIImagePNGRepresentation(newImage); // or you can use JPG or PDF
// For test purposes I write the file to the Documents directory, but you can do whatever you want with your new .png file
NSString *filePath=[NSString stringWithFormat:@"%@/graph.png", [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]];
if([newPNG writeToFile:filePath atomically:YES])
NSLog(@"Created new file successfully");
एक साइड नोट के रूप में, क्या आपने jpg के बजाय पीएनजी माना है? कंप्यूटर उत्पन्न ग्राफिक्स के लिए यह चार्ट बेहतर हो सकता है। – ustun