Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android从内部存储器读取Jpeg_Android_Android Memory - Fatal编程技术网

Android从内部存储器读取Jpeg

Android从内部存储器读取Jpeg,android,android-memory,Android,Android Memory,我将位图图像保存到android内部存储器中。现在我想检索这个图像,它是/myphoto.jpg,并使用shareIntent共享它。如何从内部存储器读取myphoto.jpg。理想情况下,我希望得到一个文件路径 ByteArrayOutputStream outputBuffer = new ByteArrayOutputStream(); bm.compress(Bitmap.CompressFormat.JPEG, 100, outputBuffer); byte[

我将位图图像保存到android内部存储器中。现在我想检索这个图像,它是/myphoto.jpg,并使用shareIntent共享它。如何从内部存储器读取myphoto.jpg。理想情况下,我希望得到一个文件路径

    ByteArrayOutputStream outputBuffer = new ByteArrayOutputStream();
    bm.compress(Bitmap.CompressFormat.JPEG, 100, outputBuffer);
    byte[] byteImage1=outputBuffer.toByteArray();


    //save file to internal storage
    FileOutputStream outputStream;

    try {
      outputStream = context.openFileOutput("myphoto.jpg", Context.MODE_PRIVATE);
      outputStream.write(byteImage1);
      outputStream.close();
    } catch (Exception e) {
      e.printStackTrace();
    }

您可以使用以下代码从SD卡获取所有图像:

FileFilter filterForImageFolders = new FileFilter() 
    {            
        public boolean accept(File folder) 
        { 
            try 
            { 
                //Checking only directories, since we are checking for files within 
                //a directory 
                if(folder.isDirectory()) 
                { 
                    File[] listOfFiles = folder.listFiles(); 

                    if (listOfFiles == null) return false; 

                    //For each file in the directory... 
                    for (File file : listOfFiles) 
                    {                            
                        //Check if the extension is one of the supported filetypes                           
                        //imageExtensions is a String[] containing image filetypes (e.g. "png")
                        for (String ext : imageExtensions) 
                        { 
                            if (file.getName().endsWith("." + ext)) return true; 
                        } 
                    }                        
                } 
                return false; 
            } 
            catch (SecurityException e) 
            { 
                Log.v("debug", "Access Denied"); 
                return false; 
            } 
        } 
    };
现在使用如下方法:

File extStore = Environment.getExternalStorageDirectory();
File[] imageDirs = extStore.listFiles(filterForImageFolders);

打印保存图像的代码。