草庐IT

android - 使用 imageView.setImageBitmap 方法将位图设置为 ImageView 的背景

我有一个ImageView。我正在使用imageView.setImageBitmap将我的图像设置为ImageView的背景。但它将我的图像设置为ImageView的源(即android:src),但它没有将我的图像设置为ImageView的背景(即android:background)。当我使用imageView.setImageBitmap时,看起来好像我使用的是imageView.setImageResource而不是imageView.setBackgroundResource。如果我想使用imageView.setImageBitmap将图像设置为背景,我该如何处理。我知道

android - 使用 imageView.setImageBitmap 方法将位图设置为 ImageView 的背景

我有一个ImageView。我正在使用imageView.setImageBitmap将我的图像设置为ImageView的背景。但它将我的图像设置为ImageView的源(即android:src),但它没有将我的图像设置为ImageView的背景(即android:background)。当我使用imageView.setImageBitmap时,看起来好像我使用的是imageView.setImageResource而不是imageView.setBackgroundResource。如果我想使用imageView.setImageBitmap将图像设置为背景,我该如何处理。我知道

android - 使用大图时如何使用JNI位图操作避免OOM?

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题?通过editingthispost添加详细信息并澄清问题.8年前关闭。Improvethisquestion背景大多数情况下,在android上出现OOM是由于使用了太多位图和/或创建了大位图。最近我决定尝试JNI,以便通过将数据本身存储在JNI端来避免OOM。在搞砸了JNI一段时间后,我在SO上创建了一些帖子寻求帮助并分享我的知识,现在我决定与你分享更多代码。如果有人有兴趣阅读调查结果或贡献,这里是帖子:Howtocachebitmapsintonativememoryimagedecodingan

android - 使用大图时如何使用JNI位图操作避免OOM?

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题?通过editingthispost添加详细信息并澄清问题.8年前关闭。Improvethisquestion背景大多数情况下,在android上出现OOM是由于使用了太多位图和/或创建了大位图。最近我决定尝试JNI,以便通过将数据本身存储在JNI端来避免OOM。在搞砸了JNI一段时间后,我在SO上创建了一些帖子寻求帮助并分享我的知识,现在我决定与你分享更多代码。如果有人有兴趣阅读调查结果或贡献,这里是帖子:Howtocachebitmapsintonativememoryimagedecodingan

android - ImageView 中带圆角的位图

我有一个ImageView,我想用圆角制作它。我用这个:并将此代码设置为我的imageview的背景。它可以工作,但是我放在ImageView上的src图像超出了边界,无法适应新的形状。我该如何解决这个问题? 最佳答案 试试这个:publicclassCustomImageViewextendsImageView{publicstaticfloatradius=18.0f;publicCustomImageView(Contextcontext){super(context);}publicCustomImageView(Conte

android - ImageView 中带圆角的位图

我有一个ImageView,我想用圆角制作它。我用这个:并将此代码设置为我的imageview的背景。它可以工作,但是我放在ImageView上的src图像超出了边界,无法适应新的形状。我该如何解决这个问题? 最佳答案 试试这个:publicclassCustomImageViewextendsImageView{publicstaticfloatradius=18.0f;publicCustomImageView(Contextcontext){super(context);}publicCustomImageView(Conte

android - MAT (Eclipse Memory Analyzer) - 如何从内存转储中查看位图

我正在EclipseMemoryAnalyzer的帮助下分析我的Android应用程序的内存使用情况。(也称为MAT)。有时我可以找到android.graphics.Bitmap类的奇怪实例,利用大部分堆。问题是我找不到这个位图的来源,没有filename,没有resourceID,什么都没有。我可以为位图找到的所有信息如下:我假设有一个带有图像像素数组的字段mBuffer。但它是某种内部Android格式,而不是PNG。问题:如何从内存转储中查看此位图表示的图像? 最佳答案 我找到了一种查看此类位图的方法:首先需要下载安装GIM

android - MAT (Eclipse Memory Analyzer) - 如何从内存转储中查看位图

我正在EclipseMemoryAnalyzer的帮助下分析我的Android应用程序的内存使用情况。(也称为MAT)。有时我可以找到android.graphics.Bitmap类的奇怪实例,利用大部分堆。问题是我找不到这个位图的来源,没有filename,没有resourceID,什么都没有。我可以为位图找到的所有信息如下:我假设有一个带有图像像素数组的字段mBuffer。但它是某种内部Android格式,而不是PNG。问题:如何从内存转储中查看此位图表示的图像? 最佳答案 我找到了一种查看此类位图的方法:首先需要下载安装GIM

android - 缩放位图保持纵横比

我想将Bitmap缩放到依赖于运行时的宽度和高度,其中保持纵横比并且Bitmap填充整个宽度并垂直居中图像,要么裁剪多余的部分,要么用0alpha像素填充间隙。我目前正在自己​​重绘位图,方法是创建一个所有0alpha像素的Bitmap并在其顶部绘制图像Bitmap,缩放到确切的指定宽度并保持纵横比,然而,它最终会丢失/弄乱像素数据。这是我的做法:Bitmapbackground=Bitmap.createBitmap((int)width,(int)height,Config.ARGB_8888);floatoriginalWidth=originalImage.getWidth()

android - 缩放位图保持纵横比

我想将Bitmap缩放到依赖于运行时的宽度和高度,其中保持纵横比并且Bitmap填充整个宽度并垂直居中图像,要么裁剪多余的部分,要么用0alpha像素填充间隙。我目前正在自己​​重绘位图,方法是创建一个所有0alpha像素的Bitmap并在其顶部绘制图像Bitmap,缩放到确切的指定宽度并保持纵横比,然而,它最终会丢失/弄乱像素数据。这是我的做法:Bitmapbackground=Bitmap.createBitmap((int)width,(int)height,Config.ARGB_8888);floatoriginalWidth=originalImage.getWidth()