[HJÄLP!] Visa resource PNG i webview?

Discussion in 'Frågor, support och diskussion' started by lagge92, May 12, 2011.

  1. lagge92

    lagge92 Teen Droid Medlem

    Joined:
    May 11, 2010
    Messages:
    284
    Likes Received:
    41

    MINA ENHETER

    Jag har nu försökt otaliga gånger att visa en ganska stor png bild i en webview, detta för att jag ska få pinch to zoom osv från den.

    Den metoden som faktiskt visar något och funkar nästan har jag gjort såhär:

    Code:
    WebView wv = (WebView) findViewById(R.id.webView1);
    wv.loadUrl("file:///android_res/drawable/bilden.png");
    wv.getSettings().setBuiltInZoomControls(true);
    wv.setBackgroundColor(0);
    
    Detta visar bilden, jag kan zooma och allt fungerar precis som jag vill, problemet är att bilden komprimeras väldigt mycket, allt är väldigt pixligt.

    Hur kan jag undvika detta? Eller finns det något annat bra sätt att visa en stor bild som behöver kunna visas med stor detaljrikedom och ha zoom osv utan att behöva beräkna allt det själv :)

    Tack på förhand!
     
  2. uncoloured

    uncoloured Teen Droid Medlem

    Joined:
    Feb 21, 2010
    Messages:
    325
    Likes Received:
    16

    MINA ENHETER

    Vad händer om du lägger bilden i en enkel HTML-fil? Typ
    HTML:
    <html><img src="file:///android_res/drawable/bilden.png" /></html>
    
    Code:
    WebView wv = (WebView) findViewById(R.id.webView1);
    String strHtml = "ovan html kod";
    wv.loadDataWithBaseURL("", strHtml, "text/html", "UTF-8", "");
    wv.getSettings().setBuiltInZoomControls(true);
    wv.setBackgroundColor(0);
    Chansning bara utifrån en snabb diskussion med mr Google...
     
    lagge92 likes this.
  3. lagge92

    lagge92 Teen Droid Medlem

    Joined:
    May 11, 2010
    Messages:
    284
    Likes Received:
    41

    MINA ENHETER

    tack men tyvärr uppstår samma komprimering då :/
    Det verkar ha att göra med hur en webview fungerar kanske. Ett annat problem som jag upptäckte med båda dessa sätt är att det endast fungerar på 2.2 och nyare.

    Så behöver en annan metod att lösa det på! Finns det någon som har haft en bild man kan zooma på i sin app som löst detta?

    Tack :)
     
  4. uncoloured

    uncoloured Teen Droid Medlem

    Joined:
    Feb 21, 2010
    Messages:
    325
    Likes Received:
    16

    MINA ENHETER

    Läste om några andra snubbar med samma problem, de har löst det genom att slicea bilden i mindre bitar och sammanfogat dem via HTML, då blev det bra tydligen.

    Vad händer om du surfar till samma adress/bild i androids browser? Blir det likadant eller ser det bra ut?

    Här är en annan tutorial, om den löser problemet vet jag inte.
     
    lagge92 likes this.
  5. lagge92

    lagge92 Teen Droid Medlem

    Joined:
    May 11, 2010
    Messages:
    284
    Likes Received:
    41

    MINA ENHETER

    Jo jag läste också om att dela upp bilden sådär, hade helst gjort på ett annat sätt då jag har 8 bilder som då måste delas upp i ganska många mindre bilder.

    känns synd att inte en ImageView har det inbyggt. Har även tittat på den guiden och läst otaliga forumtrådar om ämnet. Tyvärr behöver jag zoom också inte bara scrollning liksom. Det verkar som att man får programmera det själv nästan :P

    Tack för hjälpen dock!