कम करना चाहते हैं मैं कुछ ए 4 छवियों और छोटी छवियों को फ़ाइल में सहेज रहा हूं।अधिकतर सफेद स्थान छवियों को सहेजना - उच्च फ़ाइल आकार,
मैं जानना चाहता हूं कि सबसे अच्छा प्रारूप क्या है। वे एक स्कैन से वापस आते हैं जो केवल ग्रेस्केल है। हालांकि कुछ छवियां आकार में काफी बड़ी हैं (जो हम उम्मीद करेंगे) की तुलना में।
हमने उन्हें विभिन्न योग्यता के साथ जेपीईजी के रूप में सहेजने की कोशिश की है, लेकिन फिर भी उन्हें उतना छोटा नहीं मिल सकता जितना हम चाहते हैं, जेपीईजी इसके लिए सबसे प्रभावशाली प्रारूप नहीं है।
ए 4 सहेजी गयी गुणवत्ता 8 बजे 196KB के रूप में बचत है छोटे गुणवत्ता 8 में सहेजी गई छवि 28KB
के रूप में सहेज रहा है क्योंकि इस छवि के इतना सफेद स्थान हम बहुत छोटे फ़ाइल आकार की उम्मीद है। छवि गुणवत्ता की तुलना में फ़ाइल का आकार यहां अधिक महत्वपूर्ण है। क्या हम कुछ गलत कर रहे हैं?
यहाँ नमूना ए 4 छवि
यहाँ है नमूना छोटे छवि
हमारे कोड ग # में लिखा
// Get a bitmap.
Bitmap bmp1 = new Bitmap(@"c:\TestImageFromScanner.jpg");
ImageCodecInfo jgpEncoder = GetEncoder(ImageFormat.Jpeg);
// Create an Encoder object based on the GUID
// for the Quality parameter category.
System.Drawing.Imaging.Encoder myEncoder =
System.Drawing.Imaging.Encoder.Quality;
// Create an EncoderParameters object.
// An EncoderParameters object has an array of EncoderParameter
// objects. In this case, there is only one
// EncoderParameter object in the array.
EncoderParameters myEncoderParameters = new EncoderParameters(1);
EncoderParameter myEncoderParameter = new EncoderParameter(myEncoder,8L);
myEncoderParameters.Param[0] = myEncoderParameter;
bmp1.Save(@"c:\TestJpegQuality8.jpg", jgpEncoder, myEncoderParameters);
आप बस अपने परीक्षण सेट पर एन्कोडर्स का परीक्षण कर सकते हैं। हम आपके लिए यह परीक्षण करने योग्य नहीं होंगे। – Peter
लेकिन क्या छवियों के लिए एक बेहतरीन छवि प्रारूप है जो ग्रेस्केल और अधिकतर व्हाइटस्पेस हैं? – DermFrench
टीआईएफएफ कॉपियर के साथ बहुत लोकप्रिय लगता है। हालांकि आप जेबीआईजी 2 देखना चाहते हैं। –