@@ -12,9 +12,12 @@ import org.tensorflow.lite.Interpreter
1212import org.tensorflow.lite.gpu.GpuDelegate
1313import java.io.ByteArrayOutputStream
1414import java.io.File
15+ import java.io.FileInputStream
1516import java.lang.Math.max
1617import java.nio.ByteBuffer
1718import java.nio.ByteOrder
19+ import java.nio.MappedByteBuffer
20+ import java.nio.channels.FileChannel
1821
1922
2023class Classifier private constructor(config : Config ) {
@@ -65,7 +68,7 @@ class Classifier private constructor(config: Config) {
6568 private var instance: Classifier ? = null
6669 get() {
6770 if (field == null ) {
68- if (config.context == null ) throw RuntimeException (" context函数未调用,请使用Classifier.Build().context(context)初始化" )
71+ // if (config.context == null) throw RuntimeException("context函数未调用,请使用Classifier.Build().context(context)初始化")
6972 field = Classifier (config)
7073 mClassifier = field
7174 }
@@ -146,6 +149,15 @@ class Classifier private constructor(config: Config) {
146149 }
147150 }
148151
152+ private fun loadModelFile (context : Context ): MappedByteBuffer {
153+ val fileDescriptor = context.assets.openFd(" nsfw.tflite" )
154+ val inputStream = FileInputStream (fileDescriptor.fileDescriptor)
155+ val fileChannel = inputStream.channel
156+ val startOffset = fileDescriptor.startOffset
157+ val declaredLength = fileDescriptor.declaredLength
158+ return fileChannel.map(FileChannel .MapMode .READ_ONLY , startOffset, declaredLength)
159+ }
160+
149161
150162 private fun convertBitmapToByteBuffer (bitmap_ : Bitmap ) {
151163 imgData.rewind()
0 commit comments