सी # और .NET पर्यावरण का उपयोग कर एक जेपीईजी छवि का संकल्प प्राप्त करें?


6

हमारे ग्राहक अपने दस्तावेज़ों पर मुद्रित होने के लिए छवियां अपलोड कर रहे हैं और हमें छवि के संकल्प को प्राप्त करने के लिए एक तरीके से आने के लिए कहा गया है ताकि उन्हें चेतावनी दी जा सके कि छवि में संकल्प बहुत कम है और पिक्सेलेटेड दिखाई देगा अंतिम उत्पाद में

यह यह करने के लिए आता है, तो धन्यवाद

13

System.Drawing.Image

Image newImage = Image.FromFile("SampImag.jpg"); 
newImage.HorizontalResolution 
किसी को अगर उन पाने के लिए हम भी आयामों के साथ जा सकते हैं लेकिन संकल्प को प्राथमिकता दी जाएगी


2
Image image = Image.FromFile([file]); 
GraphicsUnit unit = GraphicsUnit.Point; 
RectangleF rect = image.GetBounds(ref unit); 
float hres = image.HorizontalResolution; 
float vres = image.VerticalResolution; 

8

यह निर्भर करता है कि आप क्या देख रहे हैं ... यदि आप छवि के डीपीआई चाहते हैं तो आप क्षैतिज पुनरुत्थान की तलाश कर रहे हैं जो छवि का डीपीआई है।

Image i = Image.FromFile(@"fileName.jpg"); 
i.HorizontalResolution; 

आप यह पता लगाने के लिए कैसे बड़ी छवि तो आप छवि है जो है की माप की गणना करनी है चाहते हैं:

int docHeight = (i.Height/i.VerticalResolution); 
int docWidth = (i.Width/i.HorizontalResolution); 

यह आप दस्तावेज़ ऊंचाई इंच में चौड़ाई दे देंगे जो फिर आप आवश्यक न्यूनतम आकार की तुलना कर सकते हैं।

  0

+1। ब्रायन, आपने मुझे घंटों और शोध के घंटों से बचाया, महान अंतर्दृष्टि! 13 may. 102010-05-13 21:41:14


3

डीपीआई केवल प्रिंट करते समय समझ में आता है। 72 डीपीआई मैक मानक है और 96 डीपीआई विंडोज मानक है। स्क्रीन रेज़ोल्यूशन केवल पिक्सेल को खाते में ले जाता है, इसलिए 72 डीपीआई 800x600 जेपीई एक 96 डीपीआई 800x600 पिक्सेल की तुलना में एक ही स्क्रीन रिज़ॉल्यूशन है।

80 के दशक में, मैक स्क्रीन/प्रिंट आकार फिट करने के लिए 72 डीपीआई स्क्रीन/प्रिंट रिज़ॉल्यूशन का उपयोग करता था, इसलिए जब आपके पास 1: 1 पर स्क्रीन पर एक छवि थी, तो यह प्रिंटर पर एक ही आकार के अनुरूप होता है। बेहतर फ़ॉन्ट डिस्प्ले रखने के लिए विंडोज़ ने स्क्रीन रेज़ोल्यूशन को 96 डीपीआई में बढ़ा दिया .. लेकिन इसके परिणामस्वरूप, स्क्रीन छवि अब मुद्रित आकार में फिट नहीं है।

तो, वेब प्रोजेक्ट के लिए, यदि छवि प्रिंट के लिए नहीं है तो डीपीआई से परेशान न हों; 72 डीपीआई, 9 6 डीपीआई, यहां तक ​​कि 1200 डीपीआई भी प्रदर्शित होना चाहिए।