में छवि को कॉपी और आकार बदलने के लिए मैंने प्रोग्राम्सैटिक रूप से छवियों का आकार बदलने के लिए http://www.codeproject.com/Tips/552141/Csharp-Image-resize-convert-and-save से कोड का उपयोग किया है। हालांकि, वह परियोजना System.Drawing
पुस्तकालयों का उपयोग करती है, जो विंडोज 10 अनुप्रयोगों के लिए उपलब्ध नहीं हैं।विंडोज 10 यूडब्ल्यूपी
मैं बजाय Windows.UI.Xaml.Media.Imaging
से BitmapImage
वर्ग का उपयोग कर की कोशिश की है, लेकिन यह कार्यक्षमता है कि System.Drawing
में पाया गया था की पेशकश नहीं लगता है ..
किसी को भी (नीचे पैमाने पर) छवियों में आकार बदलने के लिए सक्षम होने के लिए किसी भी किस्मत ने किया है विंडोज 10? मेरा आवेदन विभिन्न प्रारूपों/आकारों में कई स्रोतों से छवियों को संसाधित करेगा, और मैं एप्लिकेशन को आकार देने के बजाय वास्तविक छवियों को आकार बदलने के लिए वास्तविक छवियों का आकार बदलने की कोशिश कर रहा हूं, जिसमें इसे प्रदर्शित किया जा रहा है।
संपादित
मैं उपर्युक्त लिंक से संशोधित किया है, और एक हैक जो मेरे विशिष्ट जरूरत के लिए काम करता है। संदेश यह है:
public static BitmapImage ResizedImage(BitmapImage sourceImage, int maxWidth, int maxHeight)
{
var origHeight = sourceImage.PixelHeight;
var origWidth = sourceImage.PixelWidth;
var ratioX = maxWidth/(float) origWidth;
var ratioY = maxHeight/(float) origHeight;
var ratio = Math.Min(ratioX, ratioY);
var newHeight = (int) (origHeight * ratio);
var newWidth = (int) (origWidth * ratio);
sourceImage.DecodePixelWidth = newWidth;
sourceImage.DecodePixelHeight = newHeight;
return sourceImage;
}
इस तरह से काम करने लगता है, लेकिन आदर्श नहीं बल्कि मूल BitmapImage
को संशोधित करने से, मैं इसके बारे में एक नया/कॉपी को संशोधित करने और बजाय वापस जाने के लिए बनाने के लिए करना चाहते हैं।
भ्रामक शीर्षक, ओपी। आपके पास छवि का आकार बदलने का एक तरीका है, आप वास्तव में क्या करना चाहते हैं मूल छवि की एक प्रति बनाते हैं, प्रति का आकार बदलते हैं, फिर प्रतिलिपि वापस लेते हैं। –
@BrianDriscoll मैंने संपादन से पहले प्रश्न पोस्ट किया था। संपादन ने मूल छवि का आकार बदलने के लिए कोड जोड़ा। मैं इसे एक उत्तर के रूप में पोस्ट करता, लेकिन यह अभी तक काफी लंबा नहीं रहा है। लेकिन मुझे नया खिताब पसंद है। धन्यवाद। –
क्या आप छवि को स्थिर बनाने में सक्षम हैं? या एक निजी संपत्ति आप बस छवि की मूल प्रतिलिपि का संदर्भ दे सकते हैं और एक ही समारोह का उपयोग कर सकते हैं? – aguertin