Articles of android gallery

在相机和图库之间选择图像选择

我试图让用户从图库中选择图像,或者用相机拍照。 我试过这个: Intent imageIntent = new Intent(Intent.ACTION_GET_CONTENT); imageIntent.setType(“image/*”); startActivityForResult(Intent.createChooser(imageIntent, “Select Picture”), GET_IMAGE_REQUEST); 但它自动显示图库,甚至没有提供选择活动的选项。 似乎应该有一些更好的方法来实现这个,而不是在这个问题中给出的解决方案。 这真的是唯一的方法吗?

android圆形图库?

我是android开发的新手。现在我想将图库视图像下面的图像那样圆形。事情是我想在用户从左到右,从右到左滚动时放大中心图像。 那有什么教程吗? 我想要的是被刷过的图像需要在它的中心放大。 我以为我可以用画廊来做。 但Android开发人员的例子不是我想要的。 🙁

android画廊视图“口吃”与延迟图像加载适配器

我想创建一个延迟加载适配器,用于Gallery小部件。 也就是说getView()立即返回一个ImageView ,稍后其他一些机制会异步调用它的setImageBitmap()方法。 我通过创建一个扩展ImageView的“懒惰” ImageView来做到这一点。 public class GalleryImageView extends ImageView { // … other stuff here … public void setImage(final Looper looper, final int position) { final Uri uri = looper.get(position); final String path = looper.sharePath(position); new Thread(new Runnable() { @Override public void run() { GalleryBitmap gbmp = new GalleryBitmap(context, uri, path); final Bitmap bmp […]

如何在android中删除已删除图像的缩略图?

我在hashset中有图像链接。 从那以后,我下载了图片。 在我从该URL创建位图后,我扫描文件将其放入库中,以便我可以在库中看到它。 我使用以下代码。 MediaScannerConnection.scanFile(obContext, new String[] { f.getAbsolutePath() }, null, null); 要在我的自定义库中仅查看这些特定图像,我使用以下代码 Cursor imagecursor=managedQuery( MediaStore.Images.Media.EXTERNAL_CONTENT_URI, columns, MediaStore.Images.Media.DATA + ” like ? “, new String[] {“%myDesiredDirectory%”}, null); 所以它是在向我展示画廊之前扫描myDesiredDirectory。 扫描后,画廊有我的图像。 但现在我有两个问题: 扫描时,它会为新下载的图像创建缩略图。 这些缩略图在图库中也可见。 因此相同的图片可见两次。 这是不希望的。 在我的应用程序运行的下一次迭代中,我想只显示新的图像集。 为了实现这一点,我决定删除从第一次迭代下载的图像。 我使用以下代码删除该目录中的所有文件 if(dirChk==true){ File dir = new File(Path); String[] children = dir.list(); String[] pathsOfDeletedThumbs=new String[children.length]; Log.d(LOGGER, “dir contains “+children.length); for […]

从图库中选择不在Android中的Fragment Class中工作的图像

从Fragment Class中的Gallery中选择Image不起作用。 我尝试了更多的堆栈代码。 if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) { Intent intent = new Intent(); intent.setType("image/*"); intent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(Intent.createChooser(intent, "Select Picture"), GALLERY_INTENT_CALLED); } else { Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT); intent.addCategory(Intent.CATEGORY_OPENABLE); intent.setType("image/*"); startActivityForResult(intent, GALLERY_KITKAT_INTENT_CALLED); } @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); } 以上代码适用于Activity Class。 不适用于Pure Fragment Class。

从SD卡或Android中的任何应用程序中选择docx,doc,rtf,pdftypes的文件

目前我正在尝试从SD卡或任何应用程序中选择特定types的文件,但我失败了,我的代码如下, Intent intent; if (Build.VERSION.SDK_INT > Build.VERSION_CODES.KITKAT) intent = new Intent(Intent.ACTION_OPEN_DOCUMENT); else intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); intent.addCategory(Intent.CATEGORY_OPENABLE); intent.setType(“application/pdf|application/msword|application/vnd.openxmlformats-officedocument.wordprocessingml.document” + “|application/vnd.openxmlformats-officedocument.wordprocessingml.template” + “|application/vnd.ms-word.document.macroEnabled.12” + “|application/vnd.ms-word.template.macroEnabled.12” + “!application/vnd.ms-word.template.macroEnabled.12|application/rtf”); startActivityForResult(intent, Constants.ImagePicker.REQ_PICK_RESUME); 但它只是选择每种types的文件。

拖放Android图库图片

我正在开发一个允许用户从Gallery小部件订购商品的应用程序。 用户必须能够从“图库”窗口小部件中选择订单。 订单应在图库中显示为图像,用户必须能够拖动图像并将其放置在订单按钮上。 我被拖放部分困住了。 如何使用Android中的Gallery小部件拖放图像?

什么是MINI_THUMB_MAGIC以及如何使用它?

背景 我注意到MediaStore.Images.ImageColumns的一个奇怪的列叫做“ MINI_THUMB_MAGIC ”。 文档说的只是: 迷你拇指id。 types:INTEGER 常数值:“mini_thumb_magic” 这个问题 我的猜测是这个字段与MediaStore.Images.Thumbnails有关。 这是对的吗 ? 如果没有,这是什么以及如何使用它? 如果它是正确的,我还有其他相关的问题: 它是原始的迷你尺寸图像吗? 它是使用相同的宽高比还是对它进行中心裁剪? 为什么“MICRO”的大小是方形(96 x 96),“MINI”的大小是非方形矩形(512 x 384)? 你如何使用它? 我的猜测是它是通过使用“ THUMB_DATA ”完成的,这是一个blob,所以你这样使用它,但是如果你已经拥有这个字段,那么使用“ getThumbnail ”的目的是什么? 如果方向值不是0,它会获得旋转的缩略图吗? 意思是如果我想展示它,我不需要旋转图像? 是否可以与缩略图一起查询图像? 也许使用内连接? 它适用于所有Android设备和版本吗? 为什么它甚至被称为“魔术”? 是因为它也适用于video(由于某些原因,音乐不存在,例如,它可能是专辑的封面照片)?

视图之间的触摸事件传播尴尬

我有一个装满ImageView的Gallery ,而ImageView是可以缩放和可翻译的。 我的目标是,一旦ImageView无法再向左/向右翻译, Gallery就会滚动。 因此,有时ImageView需要处理触摸事件,有时Gallery需要处理触摸事件。 我在ImageView的onTouchEvent方法中有逻辑,当我想要发生切换时,但是我得到了意想不到的结果。 我在展示代码后会解释这个问题: // PinchZoomImageView.java @Override public boolean onTouchEvent( MotionEvent event ) { Log.i( “PinchZoomImageView”, “IM GETTING TOUCHED!” ); if ( isPassThroughTouchEvent() ) { Log.i( “PinchZoomImageView”, “IM RETURNING FALSE!” ); return false; } getScaleDetector().onTouchEvent( event ); switch (event.getAction() & MotionEvent.ACTION_MASK) { case MotionEvent.ACTION_DOWN: { final float x = event.getX(); final float […]

Android画廊全屏

如何实现全屏图库? 即图像伸展以填满所有屏幕?