Tag: 画廊

Android:OutofMemoryError:位图大小超过虚拟机预算,没有任何理由,我可以看到

我有一个超过600×800像素JPEG的画廊OutOfMemoryexception。 环境 我一直在用600×800像素的JPG图片来使用Gallery。 由于我的内容可能比图片稍微复杂一些,因此我将每个视图都设置为一个将ImageView换成JPG的RelativeLayout。 为了“加快”用户体验,我有一个简单的4槽高速caching(在循环中),左边1个图像和右边1个图像预取到显示的图像,并保留在4槽HashMap中。 该平台 我正在使用256 RAM和128堆大小的AVD,以及600×800的屏幕。 它也发生在Entourage Edge目标上,除了使用设备更难debugging。 问题 我已经得到一个例外: OutofMemoryError: bitmap size exceeds VM budget 当获取第五张图片时会发生这种情况。 我试图改变我的图像caching的大小,它仍然是一样的。 奇怪的事情:不应该有一个记忆问题 为了确保堆的限制与我所需要的距离相去甚远,我在开始时定义了一个虚拟的8MB数组,并将其保留为未引用状态,以便立即派发。 它是活动线程的成员,定义如下 static { @SuppressWarnings("unused") byte dummy[] = new byte[ 8*1024*1024 ]; } 结果是堆大小接近11MB,而且全部是免费的。 注意我开始崩溃后添加了这个技巧。 这使得OutOfMemory不那么频繁。 现在,我正在使用DDMS。 就在崩溃之前(在崩溃之后变化不大),DDMS显示: ID Heap Size Allocated Free %Used #Objects 1 11.195 MB 2.428 MB 8.767 MB 21.69% 47,156 […]

使用CSS按比例更改图像大小?

我一直在尝试几天来configuration我的缩略图库,所以所有的图像显示相同的高度和宽度。 但是,当我改变的Css代码, max-height: 150px; max-width: 200px; width: 120px; height: 120px; 我得到的图像大小完全相同,但长宽比却被拉长,破坏了图像。 有没有办法调整图像容器,而不是图像? 让我保持高宽比。 但仍然调整图像的大小。 (我不介意我是否切断了一些图像。) 提前致谢!

android – 将图像保存到图库中

我有一个图像库的应用程序,我希望用户可以将其保存到自己的画廊。 我已经创build了一个单一的声音“保存”的选项菜单,以允许,但问题是…如何将图像保存到画廊? 这是我的代码: @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle item selection switch (item.getItemId()) { case R.id.menuFinale: imgView.setDrawingCacheEnabled(true); Bitmap bitmap = imgView.getDrawingCache(); File root = Environment.getExternalStorageDirectory(); File file = new File(root.getAbsolutePath()+"/DCIM/Camera/img.jpg"); try { file.createNewFile(); FileOutputStream ostream = new FileOutputStream(file); bitmap.compress(CompressFormat.JPEG, 100, ostream); ostream.close(); } catch (Exception e) { e.printStackTrace(); } return true; default: return […]

单一的意图,让用户拍照或从Android中的图库中挑选图像

我正在开发一个Android 2.1以上的应用程序。 我想让我的用户在我的应用程序中select一个个人资料图片(我没有使用联系人框架)。 理想的解决scheme是激发使用户从图库中select图像的意图,但是如果没有合适的图像,则使用相机拍照(反之亦然,即允许用户拍照,但如果他们知道他们已经有一个合适的形象,让他们进入画廊,并select图像)。 目前我可以做一个或另一个,但不是两个。 如果我使用MediaStore.ACTION_IMAGE_CAPTURE直接进入相机模式,则没有选项可以放入相册。 如果我使用Intent.ACTION_PICK直接进入画廊,那么我可以select一个图像,但是如果单击相机button(在画廊的右上angular),则会启动新的相机意图。 所以,所拍摄的任何图片都不会直接返回给我的应用程序。 (当然,你可以按下后退button回到画廊,从那里select图像,但这是一个额外的不必要的步骤,并不直观)。 那么有没有办法将两者结合起来,还是我将不得不提供一个菜单来在我的应用程序中做一个或另一个? 似乎这将是一个常见的用例…当然,我失去了一些东西?

列出Android中的所有相机图像

如何获得Android设备的所有相机图像列表? 它是否通过MediaStore? 怎么样?

android从图库中挑选图片

我想从画廊创build一个图片select器。 我使用代码 intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); startActivityForResult(intent, TFRequestCodes.GALLERY); 我的问题是,在这个活动和video文件显示。 有没有办法来过滤显示的文件,以便在这个活动中不会显示video文件?

以编程方式从Android内置Gallery应用中获取/select图片

我试图从我的应用程序内部的图库内置应用程序中打开图像/图片。 我有一个图片的URI(图片位于SD卡上)。 你有什么build议吗?