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