JxBrowser - 保存缓存的图像

时间:2017-03-23 14:51:03

标签: jxbrowser

有没有办法从加载的页面保存缓存的图像?我希望能够右键单击图像并选择“将图像另存为...”。我知道我可以提取图像网址并下载它,但如果图像发生变化,我将无法获得页面上显示的当前网址。

2 个答案:

答案 0 :(得分:1)

目前,JxBrowser API并未提供允许通过您请求的方法保​​存图像的功能。 此功能将在下一个JxBrowser版本中实现。我会告诉您何时可以下载更新版本的功能。

答案 1 :(得分:0)

您可以尝试以下解决方案:

    <activity android:name=".MainActivity"
                android:windowSoftInputMode="adjustResize"/>

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/stechomee"
    tools:context=".MainActivity">

    <include
        android:id="@+id/toolbar"
        layout="@layout/toolbar" />

    <androidx.appcompat.widget.AppCompatAutoCompleteTextView
        android:id="@+id/txtRoomsUpdate"
        android:layout_width="364dp"
        android:layout_height="53dp"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_centerInParent="true"
        android:layout_marginStart="1dp"
        android:layout_marginTop="331dp"
        android:background="@android:color/transparent"
        android:completionThreshold="0"
        android:dropDownWidth="match_parent"
        android:gravity="center_vertical"
        android:drawableStart="@drawable/location"
        android:hint="Güncelleyeceğiniz Odayı Seçiniz"
        android:minWidth="80dp"
        android:padding="5dp" />


    <androidx.appcompat.widget.AppCompatAutoCompleteTextView
        android:id="@+id/txtDeviceUpdate"
        android:layout_width="364dp"
        android:layout_height="53dp"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_centerInParent="true"
        android:layout_marginStart="1dp"
        android:layout_marginTop="260dp"
        android:background="@android:color/transparent"
        android:completionThreshold="0"
        android:dropDownWidth="match_parent"
        android:gravity="center_vertical"
        android:drawableStart="@drawable/device"
        android:hint="@string/cihaz_guncelle"
        android:minWidth="80dp"
        android:padding="5dp" />
</RelativeLayout>

使用实用程序映像例程:

NetworkService networkService = browser.getContext().getNetworkService();
networkService.setNetworkDelegate(new DefaultNetworkDelegate() {
@Override
public void onDataReceived(DataReceivedParams params) {

        if (params.getMimeType().equals("image/png")) { 
            byte[] img = params.getData();
            if(img!=null){
                ByteArrayToImage("png",img);
                System.out.println("PNG image data = " + Arrays.toString(img));
            }
        }
        if (params.getMimeType().equals("image/jpeg") || params.getMimeType().equals("image/jpg")) { 
            byte[] img = params.getData();
            if(img!=null){
                ByteArrayToImage("jpg",img);
                System.out.println("jpeg image data = " + Arrays.toString(img));
            }
        }
    }

});