Questions tagged «android-bitmap»

30
将图像加载到位图对象时出现内存不足问题
我有一个列表视图,每行都有几个图像按钮。当您单击列表行时,它将启动一个新活动。由于相机布局存在问题,我不得不构建自己的标签。为结果而启动的活动是地图。如果单击我的按钮以启动图像预览(将图像从SD卡中加载),应用程序将从活动返回listview活动到结果处理程序,以重新启动我的新活动,无非就是图像小部件。 列表视图上的图像预览是使用光标和进行的ListAdapter。这非常简单,但是我不确定如何放置调整大小后的图像(即,较小的位大小而不是像素,而不是像像素src按钮那样动态显示。因此,我只是调整了从电话摄像头放出的图像的大小。 问题是,当它尝试返回并重新启动第二个活动时,出现内存不足错误。 有没有一种方法可以轻松地逐行构建列表适配器,从而可以即时调整大小(逐位)? 这将是更可取的,因为我也需要对每行中的小部件/元素的属性进行一些更改,因为由于焦点问题而无法使用触摸屏选择一行。(我可以用滚球。) 我知道我可以进行带外调整大小并保存图像,但这并不是我真正想做的,但是一些示例代码会很不错。 一旦禁用列表视图中的图像,它就会再次正常工作。 仅供参考:这就是我的做法: String[] from = new String[] { DBHelper.KEY_BUSINESSNAME,DBHelper.KEY_ADDRESS,DBHelper.KEY_CITY,DBHelper.KEY_GPSLONG,DBHelper.KEY_GPSLAT,DBHelper.KEY_IMAGEFILENAME + ""}; int[] to = new int[] {R.id.businessname,R.id.address,R.id.city,R.id.gpslong,R.id.gpslat,R.id.imagefilename }; notes = new SimpleCursorAdapter(this, R.layout.notes_row, c, from, to); setListAdapter(notes); 哪里R.id.imagefilename是ButtonImage。 这是我的LogCat: 01-25 05:05:49.877: ERROR/dalvikvm-heap(3896): 6291456-byte external allocation too large for this process. 01-25 05:05:49.877: ERROR/(3896): VM …

30
Android:java.lang.OutOfMemoryError:无法分配23970828字节分配与2097152可用字节和2MB直到OOM
我想从已存储的SD卡中的ImageView中显示位图图像。运行后,我的应用程序崩溃并且出现OutOfMemoryError错误: (java.lang.OutOfMemoryError:未能分配23970828字节分配和2097152可用字节,以及2MB直到OOM) 我不知道,也不知道为什么它内存不足。我认为我的图片尺寸很大,因此我尝试对其进行更改。 Iterator<String> it = imageArray.iterator(); while (it.hasNext()) { Object element = it.next(); String objElement = element.toString(); Log.e("objElement ", " = " + objElement); final ImageView imageView = new ImageView (getContext()); final ProgressBar pBar = new ProgressBar(getContext(), null, android.R.attr.progressBarStyleSmall); imageView.setTag(it); pBar.setTag(it); imageView.setImageResource(R.drawable.img_placeholder); pBar.setVisibility(View.VISIBLE); if (objElement.endsWith(mp3_Pattern)) { Log.e("Mp3 ", " …



6
在Android中从内存中保存和读取位图/图像
我要做的是将图像保存到手机的内部存储器中(不是SD卡)。 我该怎么做? 我已经将图像直接从相机获取到应用程序中的图像视图,并且一切正常。 现在,我想要的是将该图像从“图像视图”保存到我的android设备的内存中,并在需要时访问它。 谁能指导我该怎么做? 我对android有点陌生,所以,请提供详细的程序,不胜感激。

17
“位图太大,无法上传到纹理中”
我正在将位图加载到ImageView中,并看到此错误。我收集到此限制与OpenGL硬件纹理(2048x2048)的大小限制有关。我需要加载的图像是约4000像素高的捏缩放图像。 我尝试关闭清单中的硬件加速,但没有任何乐趣。 <application android:hardwareAccelerated="false" .... > 是否可以将大于2048像素的图像加载到ImageView中?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.