增加配置背景图的按钮,修订以前的错误

This commit is contained in:
2024-09-29 21:56:55 +08:00
parent 419adf4108
commit f3ffbde4a6
4 changed files with 54 additions and 21 deletions

View File

@@ -33,6 +33,13 @@ import org.json.JSONObject
import com.squareup.moshi.Moshi
import com.squareup.moshi.kotlin.reflect.KotlinJsonAdapterFactory
import android.graphics.Bitmap
import android.graphics.BitmapFactory
import android.graphics.drawable.BitmapDrawable
import android.net.Uri
import android.widget.LinearLayout
import java.io.InputStream
// 定义请求体数据类
data class ChatRequest(
val model: String,
@@ -88,7 +95,6 @@ fun extractLabels(responseBody: String): List<String>? {
}
class MainActivity : AppCompatActivity() {
private lateinit var inputEditText: EditText
private lateinit var configButton: Button
private lateinit var submitToZhiPuAIButton: Button
@@ -351,6 +357,23 @@ class MainActivity : AppCompatActivity() {
tabLayout.addTab(this)
}
}
// 创建背景图
val mainLinearLayout: LinearLayout = findViewById(R.id.mainLinearLayout)
// 从Intent中获取Uri
val selectedImageUri: Uri? = intent.data
selectedImageUri?.let { uri ->
val bitmap = getBitmapFromUri(uri)
bitmap?.let {
mainLinearLayout.background = BitmapDrawable(resources, it)
}
}
}
private fun getBitmapFromUri(uri: Uri): Bitmap? {
val inputStream: InputStream? = contentResolver.openInputStream(uri)
return BitmapFactory.decodeStream(inputStream)
}
@SuppressLint("SetTextI18n")