में कनवर्ट करते समय छवि अभिविन्यास खोना आयताकार मूल छवि से छवि के वर्ग भाग को क्रॉप करते समय मुझे छवि अभिविन्यास समस्या का सामना करना पड़ रहा है। जब छवि परिदृश्य में होती है, तो यह ठीक है। लेकिन जब यह चित्र में है, ऐसा लगता है कि छवि उन्मुखीकरण संरक्षित नहीं है, जो गलत अभिविन्यास और बुरा फसल के साथ एक छवि में परिणाम:किसी छवि को CGImage
func cropImage(cropRectangleCoordinates: CGRect) {
let croppedImage = originalImage
let finalCroppedImage : CGImageRef = CGImageCreateWithImageInRect(croppedImage.CGImage, cropRectangleCoordinates)
finalImage = UIImage(CGImage: finalCroppedImage)!
}
मुझे लगता है कि समस्या croppedImage.CGImage
के साथ है। यहां छवि CGImage
में परिवर्तित हो जाती है, लेकिन ऐसा लगता है कि अभिविन्यास को संरक्षित नहीं किया जाता है। केवल UIImage
का उपयोग करके अभिविन्यास को संरक्षित करना आसान है, लेकिन फसल बनाने के लिए, छवि को अस्थायी रूप से CGImage
होना चाहिए और यह समस्या है। यहां तक कि यदि मैं UIImage
पर कनवर्ट करते समय छवि को पुन: पेश करता हूं, तो यह सही अभिविन्यास में हो सकता है लेकिन CGImage
को क्रॉप करते समय क्षति पहले ही हो चुकी है।
यह एक त्वरित सवाल है, इसलिए कृपया तेजी से जवाब दें, क्योंकि समाधान उद्देश्य-सी में अलग हो सकता है। छवि के मूल अभिविन्यास (और बड़े पैमाने) बनाए रखने के लिए
finalImage = UIImage(CGImage:finalCroppedImage, scale:originalImage.scale, orientation:originalImage.orientation)
:
लेकिन अगर छवि को स्क्वायर किया गया था तो यह आपके समाधान के लिए एक बड़ी समस्या होगी: [] – Husam
बस एक दृश्य पथ डालें और छवि को अपलोड करें UIImageView * imgViewTemp = [[UIImageView alloc] init]; [imgViewTemp setImage: [UIImage imageWithCGImage: [rep fullScreenImage]]]; UIImage * संपीड़ित छवि = [mYGlobal funResizing: imgViewTemp.image]; मुझे एक ही समस्या है लेकिन ऊपर की तरह ठीक है। – chetu