Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.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开发初学者问题-特定于摄像头的问题_Android_Image_Sdk_Camera_Compression - Fatal编程技术网

Android开发初学者问题-特定于摄像头的问题

Android开发初学者问题-特定于摄像头的问题,android,image,sdk,camera,compression,Android,Image,Sdk,Camera,Compression,我现在正在学习android编程,我有几个问题希望你们能帮我解决 1) 如果我让我的程序调用相机,让它能够拍照,并且我想存储这些照片,我应该在哪里让存储程序存储它们?在哪个文件夹里?在assest或res文件夹中 2) 我也想把图像发送到服务器上,但我担心图像的大小会太大。我是否可以压缩图像,使其变小,然后发送小版本?或者,我可以从低分辨率/低质量的图片开始拍摄吗?1)运行时,您的应用程序无权更改资源/资产文件夹。您应该将其临时写入目录,或者将其存储在SD卡上 2) 位图API能够在给定特定参数

我现在正在学习android编程,我有几个问题希望你们能帮我解决

1) 如果我让我的程序调用相机,让它能够拍照,并且我想存储这些照片,我应该在哪里让存储程序存储它们?在哪个文件夹里?在assest或res文件夹中

2) 我也想把图像发送到服务器上,但我担心图像的大小会太大。我是否可以压缩图像,使其变小,然后发送小版本?或者,我可以从低分辨率/低质量的图片开始拍摄吗?

1)运行时,您的应用程序无权更改资源/资产文件夹。您应该将其临时写入目录,或者将其存储在SD卡上

2) 位图API能够在给定特定参数的情况下压缩图像。查看SDK站点了解更多信息。

1)运行时,您的应用程序无权更改资源/资产文件夹。您应该将其临时写入目录,或者将其存储在SD卡上

2) 位图API能够在给定特定参数的情况下压缩图像。查看SDK站点了解更多信息。

1。)您可以将这些图像存储到外部目录或SD卡

     String rootDir = Environment.getExternalStorageDirectory()
                        + File.separator + "nameofyourfolder";
                File rootFile = new File(rootDir);
                rootFile.mkdir();
                URL url = new URL(fileURL);

                File newFile=new File(rootFile,fileName);
                newFile.createNewFile();
                FileOutputStream f = new FileOutputStream(newFile);

                InputStream in = url.openConnection().getInputStream();
                byte[] buffer = new byte[1024];
                int len1 = 0;
                while ((len1 = in.read(buffer)) > 0) {
                    f.write(buffer, 0, len1);
                }

                f.close();
2.)您可以压缩图像大小:

    int nh = (int) ( bitmap.getHeight() * (512.0 / bitmap.getWidth()) );
            bitmap = Bitmap.createScaledBitmap(bitmap,512,nh,true);
1.)您可以将这些图像存储到外部目录或SD卡

     String rootDir = Environment.getExternalStorageDirectory()
                        + File.separator + "nameofyourfolder";
                File rootFile = new File(rootDir);
                rootFile.mkdir();
                URL url = new URL(fileURL);

                File newFile=new File(rootFile,fileName);
                newFile.createNewFile();
                FileOutputStream f = new FileOutputStream(newFile);

                InputStream in = url.openConnection().getInputStream();
                byte[] buffer = new byte[1024];
                int len1 = 0;
                while ((len1 = in.read(buffer)) > 0) {
                    f.write(buffer, 0, len1);
                }

                f.close();
2.)您可以压缩图像大小:

    int nh = (int) ( bitmap.getHeight() * (512.0 / bitmap.getWidth()) );
            bitmap = Bitmap.createScaledBitmap(bitmap,512,nh,true);