parent
e6d8dd6bd3
commit
8fb0fe4d4e
@ -0,0 +1,43 @@ |
||||
package com.example.open_nsfw_android |
||||
|
||||
import android.graphics.Bitmap |
||||
import android.graphics.BitmapFactory |
||||
import android.os.Bundle |
||||
import android.support.design.widget.Snackbar |
||||
import android.support.v7.app.AppCompatActivity |
||||
import android.util.Log |
||||
import android.widget.Toast |
||||
import com.bumptech.glide.Glide |
||||
import com.zwy.nsfw.kotlin.getNsfwScore |
||||
|
||||
import kotlinx.android.synthetic.main.activity_main2.* |
||||
|
||||
class Main2Activity : AppCompatActivity() { |
||||
|
||||
override fun onCreate(savedInstanceState: Bundle?) { |
||||
super.onCreate(savedInstanceState) |
||||
setContentView(R.layout.activity_main2) |
||||
bt.setOnClickListener { |
||||
if (et.text.toString().isNotBlank()) { |
||||
Thread(Runnable { |
||||
try { |
||||
val file = Glide.with(this) |
||||
.load(et.text.toString()) |
||||
.downloadOnly(120, 120).get() |
||||
val nsfwBean = file.getNsfwScore(assets) |
||||
runOnUiThread { |
||||
iv.setImageBitmap(BitmapFactory.decodeFile(file.path)) |
||||
tv.text = "nsfw:${nsfwBean.nsfw} \n sfw:${nsfwBean.sfw} " |
||||
} |
||||
} catch (e: Exception) { |
||||
runOnUiThread { |
||||
Toast.makeText(this, "图片载入失败,请重试", 0).show() |
||||
} |
||||
} |
||||
|
||||
}).start() |
||||
} |
||||
} |
||||
|
||||
} |
||||
} |
@ -0,0 +1,51 @@ |
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<LinearLayout 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:orientation="vertical" |
||||
tools:context=".Main2Activity"> |
||||
|
||||
<LinearLayout |
||||
android:layout_width="match_parent" |
||||
android:layout_height="wrap_content" |
||||
android:orientation="horizontal"> |
||||
|
||||
<EditText |
||||
android:id="@+id/et" |
||||
android:layout_width="0dp" |
||||
android:layout_height="50dp" |
||||
android:layout_weight="1" |
||||
android:background="@null" |
||||
android:hint="粘贴网络图片路径" |
||||
android:padding="15dp" /> |
||||
|
||||
<Button |
||||
android:id="@+id/bt" |
||||
android:layout_width="0dp" |
||||
android:layout_height="50dp" |
||||
android:layout_weight="0.3" |
||||
android:text="识别" /> |
||||
</LinearLayout> |
||||
|
||||
<View |
||||
android:layout_width="match_parent" |
||||
android:layout_height="1dp" |
||||
android:background="#504d4d4d" /> |
||||
|
||||
<TextView |
||||
android:id="@+id/tv" |
||||
android:layout_width="match_parent" |
||||
android:layout_height="wrap_content" |
||||
android:gravity="center" |
||||
android:textColor="#FA3C00" |
||||
android:padding="20dp" |
||||
android:text="这里显示检测结果" /> |
||||
|
||||
<ImageView |
||||
android:id="@+id/iv" |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:padding="15dp"/> |
||||
</LinearLayout> |
After Width: | Height: | Size: 83 KiB |
@ -0,0 +1,3 @@ |
||||
<resources> |
||||
<dimen name="fab_margin">16dp</dimen> |
||||
</resources> |
@ -1,4 +1,5 @@ |
||||
<resources> |
||||
<string name="app_name">离线鉴黄</string> |
||||
<string name="str_bt1">识别Assets下图片</string> |
||||
<string name="title_activity_main2">网络图片识别,你懂的</string> |
||||
</resources> |
||||
|
Loading…
Reference in new issue