अगर मैं एक imagePicker से एक UIImage
है, मैं इसे कैसे दस्तावेजों निर्देशिका में एक सबफ़ोल्डर को बचा सकता है?मैं एक यूआईएममेज को फाइल में कैसे सहेजूं?
उत्तर
आप construct a representation of your image as a particular format (जैसे कि, JPEG या PNG) करने के लिए है, और फिर प्रतिनिधित्व पर writeToFile:atomically:
फोन:
UIImage *image = ...;
NSString *path = ...;
[UIImageJPEGRepresentation(image, 1.0) writeToFile:path atomically:YES];
आप अपने एप्लिकेशन के दस्तावेजों फ़ोल्डर में उप-फ़ोल्डर बना सकते हैं। ऐसा करने के लिए आप का उपयोग करते हैं।
आप UIImagePNGRepresentation
का उपयोग NSData करने के लिए अपनी छवि को बदलने और डिस्क के लिए कि बचाने के लिए।
// Create path.
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *filePath = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"Image.png"];
// Save image.
[UIImagePNGRepresentation(image) writeToFile:filePath atomically:YES];
कोर डेटा को छवियों को डिस्क पर सहेजने के साथ कुछ भी नहीं करना है।
सबसे पहले आप दस्तावेज़ निर्देशिका मिलना चाहिए
/* create path to cache directory inside the application's Documents directory */
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *filePath = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"fileName"];
तो फिर तुम फ़ाइल
NSData *photoData = UIImageJPEGRepresentation(photoImage, 1);
[photoData writeToFile:filePath atomically:YES];
NSData *imageData = UIImagePNGRepresentation(image);
[imageData writeToFile:path atomically:YES];
जहां पथ फ़ाइल का नाम आप इसे लिखना चाहते है तस्वीर को बचाने चाहिए सेवा मेरे।
ऊपर उपयोगी होते हैं, लेकिन वे कैसे एक उपनिर्देशिका में सहेज लें या उसे UIImagePicker से छवि प्राप्त करने के अपने सवाल का जवाब नहीं है।
@interface CameraViewController() <UIImagePickerControllerDelegate>
@end
तो फिर तुम प्रतिनिधि के imagePickerController लागू: didFinishPickingMediaWithInfo: विधि है, जो
सबसे पहले, आप इस तरह के रूप, का उल्लेख करना होगा कि आपके नियंत्रक चित्र पिकर के प्रतिनिधि को लागू करता है, या तो मीटर या ज कोड फ़ाइल में जहाँ आप छवि पिकर से फोटोग्राफ प्राप्त करके सहेज सकते हैं (जाहिर है, यदि आप किसी अन्य वर्ग/उद्देश्य यह है कि बचत संभालती है, लेकिन मैं सिर्फ विधि के अंदर कोड दिखाता हूँ):
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
// get the captured image
UIImage *image = (UIImage *)info[UIImagePickerControllerOriginalImage];
NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
NSString *imageSubdirectory = [documentsDirectory stringByAppendingPathComponent:@"MySubfolderName"];
NSString *filePath = [imageSubdirectory stringByAppendingPathComponent:@"MyImageName.png"];
// Convert UIImage object into NSData (a wrapper for a stream of bytes) formatted according to PNG spec
NSData *imageData = UIImagePNGRepresentation(image);
[imageData writeToFile:filePath atomically:YES];
}
हैं आप जेपीईजी छवि, ला के रूप में सहेजना चाहते हैं सेंट 3 लाइनों होगा:
NSString *filePath = [imageSubdirectory stringByAppendingPathComponent:@"MyImageName.jpg"];
// Convert UIImage object into NSData (a wrapper for a stream of bytes) formatted according to JPG spec
NSData *imageData = UIImageJPEGRepresentation(image, 0.85f); // quality level 85%
[imageData writeToFile:filePath atomically:YES];
स्विफ्ट 3 में:
// Create path.
let paths = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)
let filePath = "\(paths[0])/MyImageName.png"
// Save image.
UIImagePNGRepresentation(image)?.writeToFile(filePath, atomically: true)
अब मान्य नहीं है - आपको '.write() फेंकता है ' –
extension UIImage {
/// Save PNG in the Documents directory
func save(_ name: String) {
let path: String = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).first!
let url = URL(fileURLWithPath: path).appendingPathComponent(name)
try! UIImagePNGRepresentation(self)?.write(to: url)
print("saved image at \(url)")
}
}
// Usage: Saves file in the Documents directory
image.save("climate_model_2017.png")
- 1. यूआईएममेज को पीडीएफ फाइल में कनवर्ट करना
- 2. मैं एनएएनटी लॉग आउटपुट को फाइल में कैसे सहेजूं?
- 3. मैं एक फ़ाइल को MongoDB में कैसे सहेजूं?
- 4. मैं केकेएफपी डेटाबेस त्रुटियों को कैसे सहेजूं?
- 5. मैं यूआईएममेज को कैसे निराश करूं?
- 6. मैं Magento सत्र में सरणी कैसे सहेजूं?
- 7. आईफोन एसडीके - एक यूआईएममेज पर यूआईएममेज कैसे आकर्षित करें?
- 8. एक सीवी पिक्सेलबफर को यूआईएममेज में कैसे चालू करें?
- 9. मैं अपने हास्केल "मॉड्यूल" कहां से सहेजूं?
- 10. यूआईएममेज
- 11. मैं PHP में किसी एप्लिकेशन स्कोप में डेटा कैसे सहेजूं?
- 12. मैं वेब पेज को प्रोग्रामेटिक रूप से कैसे सहेजूं?
- 13. मैं अपने UIManagedDocument फ़ाइल पैकेज में अतिरिक्त सामग्री कैसे सहेजूं?
- 14. मैं जावा में वरीयता उपयोगकर्ता सेटिंग्स कैसे सहेजूं?
- 15. सीएएलएमेज (या यूआईएममेज) एक कैलियर
- 16. मैं एक छवि दृश्य को छवि के रूप में कैसे सहेजूं?
- 17. मैं एक बहु-पंक्ति टेक्स्टबॉक्स को एक टेक्स्ट फ़ाइल में एक पंक्ति के रूप में कैसे सहेजूं?
- 18. आईओएस: यूआईएममेज
- 19. मैं सर्वर पर इनलाइन संपादक सामग्री कैसे सहेजूं? ।
- 20. मैं एक इकाई फ्रेमवर्क 5 पीओसीओ संरचना को गहराई से दोबारा कैसे जोड़ूं और इसे सहेजूं?
- 21. मैं पर्ल में एक फाइल कैसे फ्लश करूं?
- 22. कोनों को संरक्षित करते समय एक यूआईएममेज को खींचना
- 23. मैं एंड्रॉइड के वेबव्यू में प्रदर्शित एक संपूर्ण वेबपृष्ठ कैसे सहेजूं?
- 24. मैं यूआईएममेज से पीडीएफ कैसे बना सकता हूं?
- 25. मैं अपने ऐप्स स्थानीय दस्तावेज़ निर्देशिका पर एक .txt फ़ाइल के रूप में एक एनएसएसटींग को कैसे सहेजूं?
- 26. मैं सी # में क्लिपबोर्ड का उपयोग किए बिना एक्सेल से छवियों को कैसे सहेजूं?
- 27. आईफोन: ब्लर यूआईएममेज
- 28. मैं फ़ंक्शन से आउटपुट के रूप में चेतावनियां और त्रुटियों को कैसे सहेजूं?
- 29. मैं WPF टूलकिट डेटाग्रिड "फ़िल्टर एक्सटेंशन" में फ़िल्टर मानों को कैसे सहेजूं?
- 30. मैगेंटो में अपने सत्र सत्र में मूल्य कैसे सहेजूं?
आप UIImagePNGRepresentation का उपयोग करके सभी उन्मुखीकरण जानकारी खो देते हैं। –
तो मैं जानकारी खोए बिना छवियों को कैसे सहेज सकता हूं? – Pol