छवि प्रकार (बीएमपी, जेपीजी, पीएनजी, आदि) से स्वतंत्र तरीके से छवि का आकार बदलना संभव है? कैसे मैं आनुपातिक एक jpeg छवि का आकार बदल सकते.NET में किसी भी प्रकार की आनुपातिक आकार बदलने की छवि कैसे करें?
public bool ResizeImage(string fileName, string imgFileName,
ImageFormat format, int width, int height)
{
try
{
using (Image img = Image.FromFile(fileName))
{
Image thumbNail = new Bitmap(width, height, img.PixelFormat);
Graphics g = Graphics.FromImage(thumbNail);
g.CompositingQuality = CompositingQuality.HighQuality;
g.SmoothingMode = SmoothingMode.HighQuality;
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
Rectangle rect = new Rectangle(0, 0, width, height);
g.DrawImage(img, rect);
thumbNail.Save(imgFileName, format);
}
return true;
}
catch (Exception)
{
return false;
}
}
संभव नहीं है, तो:
मैं इस कोड है और पता है कि कुछ याद आ रही है (लेकिन क्या पता नहीं है)?
मुझे पता है कि this method का उपयोग करके, लेकिन यह नहीं पता कि यह कहां रखा जाए (!)।
8-बिट PNG और GIF चित्र की आवश्यकता होती है फिर से परिमाणीकरण और फिर से कटौती आकार बदलने पर किया जा रहा है (जो गैर तुच्छ है!)। सबसे अच्छा समाधान एक प्रबंधित लाइब्रेरी का उपयोग करना है जिसे सभी स्वरूप/किनारे के मामलों को सही तरीके से संभालने, पहलू अनुपात बनाए रखने आदि के लिए डिज़ाइन किया गया है। [ImageResizer लाइब्रेरी] (http://imageresizingin.net/) इस कार्य के लिए एक सिद्ध उपकरण है साथ ही फसल, घूर्णन, और flipping। यह ओपन-सोर्स है, इसलिए यदि आप अपना खुद का समाधान रोलिंग करना चाहते हैं, तो बस कॉपी और पेस्ट करें। यह प्लगइन के माध्यम से कई अन्य उपयोगी चीजों को भी अनुमति देता है, जैसे वॉटरमार्किंग, डिस्क कैशिंग, एसक्यूएल ब्लब्स, एस 3 रीडिंग इत्यादि। –
मेरे घर के उगाए गए छवि रेजिज़र को बेहतर बनाने के लिए यहां आया और ImageResizer लाइब्रेरी की खोज की। उत्कृष्ट है। कंप्यूटर भाषाविद् के लिए +1! – Chris
उपरोक्त कंप्यूटर भाषाविद् के उत्तर में यूआरएल होना चाहिए: http://imageresizing.net/ – glenatron