2010-02-01 12 views
56

HTML पृष्ठों में TIFF फ़ाइल को कैसे संभालें?सभी वेब ब्राउजर में TIFF छवि प्रदर्शित करें

मैं अपने एचटीएमएल पेज में एक टीआईएफएफ फ़ाइल प्रदर्शित करना चाहता हूं।

मैंने एम्बेडेड टैग, ऑब्जेक्ट आईडी, आईएमजी इत्यादि का उपयोग करने का प्रयास किया है, लेकिन मैं HTML पृष्ठ में छवि (टीआईएफएफ) प्रदर्शित करने में असमर्थ हूं।

मैं अपने प्रोजेक्ट में जावा, .NET या किसी अन्य चीज़ का उपयोग नहीं कर रहा हूं। मैं केवल HTML का उपयोग कर रहा हूँ।

#

हाय सब,

ऊपर सवाल करने के लिए

, कल मैं समाधान मिल गया। यानी सफारी टीआईएफएफ छवि लोडिंग का समर्थन करने में सक्षम है।

मैं शेष असमर्थित ब्राउज़र (आईई, मोज़िला, फ़ायरफ़ॉक्स, आदि)

मैं तीसरे पक्ष के संस्थापक या नियंत्रक (ActiveXController) की तरह स्थापित करने में असमर्थ हूँ में TIFF छवि को लोड करने में क्या करना चाहिए।

कृपया इसके लिए अपना मूल्यवान सुझाव दें।

अग्रिम में धन्यवाद।

उत्तर

47

यह ब्राउज़र छवि समर्थन पर आता है;

http://en.wikipedia.org/wiki/Comparison_of_web_browsers#Image_format_support

कहाँ से टिफ छवियों हो रही है: यह केवल मुख्य धारा ब्राउज़र टिफ का समर्थन करता है कि तरह लग रहा है सफारी है? क्या उनके लिए एक अलग प्रारूप में उत्पन्न होना संभव है?

यदि आपके पास छवियों का एक स्थिर सेट है तो मैं उन्हें बदलने के लिए PaintShop Pro जैसे कुछ का उपयोग करने की अनुशंसा करता हूं, प्रारूप को बदलता हूं।

यदि यह कोई विकल्प नहीं है तो प्री-लिखित जावा एप्लेट (या कोई अन्य ब्राउज़र प्लगइन) ढूंढने में कुछ लाभ हो सकता है जो ब्राउज़र में छवियों को प्रदर्शित कर सकता है। How to embed TIFF files in HTML documents

के रूप में उल्लेख किया है, यह बहुत ज्यादा प्रारूप के लिए ब्राउज़र समर्थन पर निर्भर करेगा:

+0

+1 ब्राउज़रों में TIFF एक अनिश्चित बात है - और भी तो सीएमवाईके के साथ। मैं जेपीजी या पीएनजी को मनाने का सुझाव देता हूं। –

+0

मैंने केवल स्थानीय सिस्टम में टीआईएफएफ छवियों को रखा है। विनिर्देश के अनुसार, मुझे किसी अन्य प्रारूप में परिवर्तित नहीं करना चाहिए। – ASHOK

+0

ब्राउज़र में छवि प्रारूप समर्थन के अनुसार, मैं टीआईएफएफ छवि को प्रदर्शित करने के लिए सफारी का उपयोग कर सकता हूं। क्या यह सही है? – ASHOK

14

मैं इस संसाधन का विवरण है कि विभिन्न तरीकों पाया। विंडोज़ पर क्रोम में उस पृष्ठ को देखने से कोई भी चित्र प्रदर्शित नहीं हुआ।

यदि आप पहले से प्रयास किए गए कोड को पोस्ट करते हैं तो यह भी सहायक होगा।

+2

+1 अच्छा संसाधन –

+2

क्षमा करें यह बहुत बड़ी होगी तो मैं पोस्टिंग कर रहा हूँ छवि लोड हिस्सा केवल 1) <वस्तु CLASSID = "CLSID: 02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"!। चौड़ाई = "100% "HEIGHT =" 100% " CODEB एएसई = "http://www.apple.com/qtactivex/qtplugin.cab"> 2) कि – ASHOK

+0

की तरह बहुत बहुत शुक्रिया। सफारी ब्राउज़र समर्थन टीआईएफएफ छवि। – ASHOK

3

टिफ छवियों को सीधे आईई और सफारी पर प्रदर्शित किया जा सकता है .. क्रोम और फ़ायरफ़ॉक्स पर टिफ छवियों का कोई समर्थन नहीं। आप छवि को एन्कोड कर सकते हैं और फिर एन्कोडेड छवि को किसी अन्य प्रारूप में डीकोड करके ब्राउज़र पर प्रदर्शित कर सकते हैं। आशा है कि यह आपके लिए काम करता है

+0

क्या यह जानकारी पुरानी हो सकती है, यदि यह जानकारी पुरानी हो जाती है? – kenorb

1

मैं सभी ब्राउज़र में टिफ़ छवि दिखा सकता हूं।
यानी डिफ़ॉल्ट रूप से ब्राउज़र टिफ छवियों को दिखाता है लेकिन फ़ायरफ़ॉक्स और क्रोम और अन्य ब्राउज़र आपको टिफ छवि को आईएमजी एचटीएमएल टैग से कैनवास टैग में परिवर्तित करना चाहिए। नीचे लिंक यह कनवर्ट करते हैं। कृपया देखने नीचे लिंक क़ौम:
https://github.com/rasouliali/TiffViewer

0

आप यहाँ PNG में टिफ से अपनी छवि परिवर्तित करने की कोशिश कर सकते हैं, इसे कैसे करना है:

import com.sun.media.jai.codec.ImageCodec; 
import com.sun.media.jai.codec.ImageDecoder; 
import com.sun.media.jai.codec.ImageEncoder; 
import com.sun.media.jai.codec.PNGEncodeParam; 
import com.sun.media.jai.codec.TIFFDecodeParam; 
import java.awt.image.RenderedImage; 
import java.io.ByteArrayInputStream; 
import java.io.ByteArrayOutputStream; 
import java.io.InputStream; 
import javaxt.io.Image; 

public class ImgConvTiffToPng { 

    public static byte[] convert(byte[] tiff) throws Exception { 

     byte[] out = new byte[0]; 
     InputStream inputStream = new ByteArrayInputStream(tiff); 

     TIFFDecodeParam param = null; 

     ImageDecoder dec = ImageCodec.createImageDecoder("tiff", inputStream, param); 
     RenderedImage op = dec.decodeAsRenderedImage(0); 

     ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); 

     PNGEncodeParam jpgparam = null; 
     ImageEncoder en = ImageCodec.createImageEncoder("png", outputStream, jpgparam); 
     en.encode(op); 
     outputStream = (ByteArrayOutputStream) en.getOutputStream(); 
     out = outputStream.toByteArray(); 
     outputStream.flush(); 
     outputStream.close(); 

     return out; 

    } 
संबंधित मुद्दे