Articles of android gallery

从ImageView获取图像

我有一个显示图像数组的图库,点击它们时会显示在图像视图中。 我希望能够分享当前在意图选择器中显示的图像。 我无法弄清楚如何选择当前图像。 图库代码: public View getView(int position, View convertView, ViewGroup parent) { ImageView imageView = new ImageView(mContext); imageView.setImageResource(mImageIds[position]); imageView.setLayoutParams(new Gallery.LayoutParams(150, 120)); imageView.setScaleType(ImageView.ScaleType.FIT_XY); imageView.setBackgroundResource(mGalleryItemBackground); return imageView; } 意图选择代码: Intent share = new Intent(Intent.ACTION_SEND); share.setType(“image/png”); share.putExtra(Intent.EXTRA_STREAM, Uri.parse(“android.resource://com.appinfluence.fanapp.v1/drawable/” + Integer.toString(R.drawable.alright))); startActivity(Intent.createChooser(share, “Share Image”)); 在哪里说R.drawable.alright我需要它以某种方式成为当前图像的variables。 有任何想法吗?

Android获取Gallery图像Uri路径

在一个Activity中,我可以从Gallery中选择一个图像,我需要它的Uri路径(在日志中,我的测试图像的Uri路径是/content:/media/external/images/media/1 )。 我收到此错误: 08-04 02:14:21.912: DEBUG/PHOTOUPLOADER(576): java.io.FileNotFoundException: /content:/media/external/images/media/1 (No such file or directory) 08-04 02:14:32.124: WARN/System.err(576): java.io.FileNotFoundException: /content:/media/external/images/media/1 (No such file or directory) 这是文件路径的正确格式吗? 或者我应该让它像sdcard\…\image.png ?

Android从图库中获取图像是旋转的

我想让用户从图库中选择个人资料图片。 我的问题是有些图片是向右旋转的。 我像这样启动图像选择器: Intent photoPickerIntent = new Intent(); photoPickerIntent.setType(“image/*”); photoPickerIntent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(Intent.createChooser(photoPickerIntent, “Select profile picture”), Global.CODE_SELECT_PICTURE); 我从onActivityResult获取图像,如下所示: Uri selectedPicture = data.getData(); profilePic = MediaStore.Images.Media.getBitmap(activity.getContentResolver(), selectedPicture); 如何让图像不被旋转? 更新: 根据我收到的一些有用的答案,我设法提出以下工作解决方案(这只是一个工作代码,写得不好)。 我很想得到你如何改进它的反馈! public void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode == Activity.RESULT_OK && requestCode == Global.CODE_SELECT_PICTURE) { // Get selected gallery image Uri selectedPicture = data.getData(); […]

从内置存储Android手机上的画廊获取图像

您好我正在开发一个Android画廊应用程序,我从内置画廊获取图像,并显示它。我使用的代码如下 String[] projection = {MediaStore.Images.Thumbnails._ID}; Cursor cursor = getContentResolver().query(MediaStore.Images.Thumbnails.INTERNAL_CONTENT_URI, projection, // Which columns to return null, // Return all rows null, null); int columnIndex = cursor.getColumnIndexOrThrow(MediaStore.Images.Thumbnails._ID); int size = cursor.getCount(); // If size is 0, there are no images on the SD Card. if (size == 0) { Log.e("size 0","0"); } 问题是,当我只有内部存储(Galaxy Nexus)的电话上运行此代码时,我得到的日志说,大小为零,即使有内置图库中的图像。 我如何解决这个问题。 请帮助。谢谢!

Android:.nomedia被忽略,图片仍然出现在画廊上

我正在构build一个应用程序,从网上下载图像,并将它们存储到我的SDCard中,以使它们在库中不可见,我把这一行生成一个.nomedia文件: FileWriter f = new FileWriter("/sdcard/Android/data/CopyImage/cache/.nomedia"); 应用程序可以成功下载图像,并使.nodata文件在同一个文件夹,但事情是,图像仍然出现在画廊上。 那怎么可能? 任何人都可以为我提供解决scheme吗? 非常感谢你

使Android图库中的图像文件在棒棒糖上可见

我正在尝试在应用程序中显示一些图片(可以在应用程序外部进行共享和查看),但是我想将图片自己保存在应用程序的数据目录中,以便应用程序被删除,所以他们被保存在“{sdcard} / Android / data / {appID} / Pictures / {subfolder} /” )。 我已经看了很多的答案和Android的旧版本,以下解决scheme的工作,但他们似乎并不工作在棒棒糖: MediaScannerConnection.scanFile(this, new String[]{file.toString()}, new String[] { "image/jpeg" }, new MediaScannerConnection.OnScanCompletedListener() { public void onScanCompleted(String path, Uri uri) { Log.i("ExternalStorage", "Scanned " + path + ":"); Log.i("ExternalStorage", "-> uri=" + uri); } }); Uri contentUri = Uri.fromFile(file); Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,contentUri); […]

在Android中打开图库应用程序

我试图打开内置的图库应用程序按下我的应用程序中的button。 我正在试用Android 2.3及以上的手机。 我拥有的手机/平板电脑是 三星S(Android 2.3.5)LG手机(Android 2.3.3)Nexus One(Android 2.3.6)Android平板电脑(Android 4.0.3)Galaxy Nexus(Android 4.3) 我尝试了以下内容: Intent intent = new Intent(Intent.ACTION_VIEW, null); intent.setType("image/*"); startActivity(intent); 上面的代码在Android平板电脑(4.0.3)和我的Nexus手机上也能正常工作..但是,如果在低于3.0的任何手机上运行相同的应用程序(给我错误) 08-24 11:47:53.628: E/AndroidRuntime(787): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651) 08-24 11:47:53.628: E/AndroidRuntime(787): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667) 08-24 11:47:53.628: E/AndroidRuntime(787): at android.app.ActivityThread.access$1500(ActivityThread.java:117) 08-24 11:47:53.628: E/AndroidRuntime(787): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935) 08-24 11:47:53.628: E/AndroidRuntime(787): at android.os.Handler.dispatchMessage(Handler.java:99) 08-24 11:47:53.628: E/AndroidRuntime(787): at android.os.Looper.loop(Looper.java:130) 08-24 11:47:53.628: E/AndroidRuntime(787): […]

同时运行animation和图像切换器

我试图在一段时间后从animation列表中运行图像,但我也在画面的顶部添加了画廊,从那里用户可以select任何图像,它会显示,我已经创build的线程将五秒钟后再次开始animation。我的代码是: int imgs[] = { R.drawable.mashad_one, R.drawable.mashad_two, R.drawable.mashad_three, R.drawable.mashad_four, R.drawable.mashad_five, R.drawable.mashad_six, R.drawable.mashad_seven, }; int i=0,flag=0; ImageSwitcher imgBus; AnimationDrawable animation; Handler mHandler = new Handler(); void func() { imgBus.setFactory(this); } @SuppressLint("NewApi") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.dutyfree); ActionBar bar = getActionBar(); bar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#FF6600"))); // Declare object of Utils class; Gallery gallery = […]

与文件夹filter的画廊

我正在使用下面的代码来打开我的应用程序内的画廊 Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("image/*"); startActivityForResult(intent, FIND_RESULT); 是否可以限制图像列表只显示相机拍摄的图像? 在我的2.1系统上查看图库,图像被分组,所以必须有一个参数来定义它属于哪个文件夹。 检查MediaStore.Images.ImageColumns我没有find任何列来定义这样的事情。 我可以错了吗? 因为如果我可以创build一个查询按文件夹过滤,并创build我自己的画廊视图,那么我的问题将被解决。

如何从图库中隐藏照片并将其存储在我的应用程序中

我正在开发一个Android应用程序,它将从画廊中select一些照片并隐藏它们, 我能够从画廊中select特定的图片,并将其存储在我的应用程序,并从画廊中删除,但是一个人可以看到这些图片,如果他打开我的应用程序文件夹在SD卡,所以我如何存储,即使一个人检查我的SD卡,那么他不应该能够检测到这些图片?