2010-03-17 24 views
6

我想在Android上使用Webview顯示來自url的圖像。Android:在Webview上從Url以高質量丟失顯示的圖像

使用版本1.5和1.6的Android手機沒有問題。但是2.0版本的AndroidPhone上的相同圖片和相同代碼並且圖片總體像素化。

與Android相似,首先將圖像大小調整爲較小的一個,然後將其調整爲「正常」大小。

不幸的是,它顯示圖片沒有任何質量損失的重要。

我試圖將它整合到源文件夾中以將其顯示爲正常圖像,但在Android 2.0中,我得到一個異常,因爲圖像很大。 (在Android 1.6沒有問題)

任何想法如何顯示圖像沒有質量損失與Android 2.0?

+0

您可能會考慮在相關圖像中張貼URL。 – CommonsWare 2010-03-17 12:01:51

回答

3

如果您還沒有這樣做它,將它添加到您的清單:

<supports-screens 
     android:largeScreens="true" 
     android:normalScreens="true" 
     android:smallScreens="true" 
     android:resizeable="true" 
     android:anyDensity="true" /> 

沒有這一點,一切都將被縮小。

另外,如果你不想你的設備/仿真器通過把一個一個更高分辨率版本爲華電國際文件夾

res/drawable-ldpi/my_icon.png  // icon image for low density 
res/drawable-mdpi/dpi/my_icon.png // icon for medium density 
res/drawable-hdpi/my_icon.png  // icon image for high density 
+0

感謝您的回答,但每當我嘗試添加「android:resizable = true」時都會出現錯誤。看來他不知道這個參數。或者我還需要添加其他東西?我試過minSdkVersion = 4. – Merlino 2010-04-06 07:52:34

+0

我不認爲應該有更多的需要做出resizable =真正的工作。我使用minSdk 3和targetSdk = 5 ...但我不認爲這應該有所作爲。即時通訊使用<使用-SDK \t \t安卓的minSdkVersion = 「3」 \t \t機器人:targetSdkVersion = 「5」/> – 2010-04-06 13:27:24

+0

如果你試圖用圖像添加ImageView的會發生什麼,莫非是ImageView的也得到擴展。你看到圖像上有任何文物嗎? (只是爲了測試你的應用是否縮放視圖) – 2010-04-06 13:29:55

1

使用android:resizeable="true"而不是android:resizable="true"縮放您可繪你必須爲每個密度創建繪圖資源。 有一個缺少"e"

+0

不是嗎?這說它是'resizable':http://developer.android.com/guide/practices/screens_support.html – 2010-06-07 18:08:07

0

長時間這個線程是在這裏,但這裏是我的兩分錢:

這樣做,我花了兩天的時間找出我的問題是同樣的事情:

在我的一個電話,我是用無線,另一個我通過我的運營商在邊緣連接。

原來世界各地的大多數運營商都使用代理來縮小圖像以減輕網絡負擔。裁員非常困難,質量非常差。

因此,在我的情況下,它不是由於我認爲的框架版本,而是由我使用的連接類型。

+0

我從網上下載了一張圖片。如果我在web視圖中打開本地文件,它將被像素化。如果我在imageview中打開文件,它不再是像素化的,但我無法再放大。 – Janusz 2011-08-03 10:03:24

+0

這可能是由於webview發出的請求包含isp使用的MIME類型以觸發縮減比例。雖然imageview可能要求二元轉移。但不知道。只是你知道,可以使用你下載的圖像創建一個本地html文件,你將在webview中顯示獲得縮放能力。有些繁瑣,但它的作品。或者你可以看看:http://code.google.com/p/android-pinch/ – Yahel 2011-08-05 10:03:39

0

無論如何,我認爲這是WebView控件的一種奇怪行爲。當您通過自己的服務器提供圖像時,有一個小的解決方法是有用的。如果圖像是PNG格式,則可以將顏色深度設置爲8位。儘管它會降低顏色質量,但放大後圖像不會模糊。

+0

事實上,8位顏色深度有助於減少內存使用量,但在圖像尺寸過大時仍有機會丟失數量。 – superuser 2016-09-06 07:14:22