gpt4 book ai didi

android - 将图像从 RecyclerView 转换为位图

转载 作者:行者123 更新时间:2023-11-29 23:37:26 26 4
gpt4 key购买 nike

我需要从我的 recyclerview 发送一个特定的图像,该图像已被点击到将显示该图像的新 Activity 。问题是如何将我的图像转换为位图或类似的东西,以便我可以使用 Intent 发送它们?这是我的代码:

RecyclerViewAdapter.kt

class ViewHolder(view: View) : RecyclerView.ViewHolder(view){

fun bindItem(items: Item) {
itemView.name.text = items.name
itemView.desc.text = items.desc
Glide.with(itemView.context).load(items.image).into(itemView.image)

itemView.setOnClickListener {
itemView.context.startActivity(itemView.context.intentFor<DetailsActivity>("image" to bitmap, "name" to items.name, "desc" to items.desc))
}
}
}

第二个 Activity

val intent = intent
name = intent.getStringExtra("name")
image = intent.getStringExtra("image")
desc = intent.getStringExtra("desc")

nameTextView.text = name
descTextView.text = desc
Glide.with(this)
.load(image)
.into(imgPhotos)

我已经尝试了本网站提供的所有代码,但都没有用。谢谢!

最佳答案

我没有使用 Glide 但它应该是这样的。

 lateinit imageBitmap : Bitmap

Glide.with(this).asBitmap().load("YOUR_URL").into(object: Target<Bitmap>{
override fun onResourceReady(resource: Bitmap, transition: Transition<in Bitmap>?) {
imageBitmap = resource
}
})

可以直接发送Bitmap,因为它是Parcelable

intent.putExtra("image",imageBitmap)

获取位图

val bitmap  = intent.extras.getParcelable<Bitmap>("image")

关于android - 将图像从 RecyclerView 转换为位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52117209/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com