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