当前位置:首页 » 安卓系统 » android图片保存本地

android图片保存本地

发布时间: 2024-07-02 12:06:26

1. android如何从服务器取多张图片,在本地保存并显示

//获取connection conn = getURLConnection(url); is = conn.getInputStream(); //获取Bitmap的引用 Bitmap bitmap = BitmapFactory.decodeStream(is) //获取长度 int length = (int) conn.getContentLength(); if (length != -1) { byte[] imgData = new byte[length]; byte[] temp=new byte[512]; int readLen=0; int destPos=0; while((readLen=is.read(temp))>0){ System.array(temp, 0, imgData, destPos, readLen); destPos+=readLen; } bitmap=BitmapFactory.decodeByteArray(imgData, 0, imgData.length); }可能想得不是很完善,你可以参考参考。

2. Android开发中怎么将照片存储到系统相册中

java">//创建输出流,指向SD卡的Pictures文件夹
finalFiledirectory=Environment.(Environment.DIRECTORY_DCIM);
//创建保存的文件
Filefile=newFile(directory,"test.png");
FileOutputStreamout=null;
try{
out=newFileOutputStream(file);

}catch(FileNotFoundExceptione){
e.printStackTrace();
}catch(IOExceptione){
e.printStackTrace();
}finally{

}
//bitmap就是你的图片
bitmap.compress(Bitmap.CompressFormat.PNG,100,out);

3. android中人脸识别扫描人然后怎样将图像保存到本地数据库

用AndroidSDK中的Face
Detector实现人脸识别
流程是这样的:
1.
读取一张图片至Bitmap
(从Resource中,或是从手机相册中选取)
2.
使用FaceDetector
API分析Bitmap,将探测到的人脸数据以FaceDetector.Face存储在一个Face
list中;
3.将人脸框显示在图片上。

4. Android 开发.下载多张图片保存到本地,大概9M,时间比较3~5分钟。时间太长了,用户会等太久,求解决方法

一张图片的URL想要对应多张图片基本实现不了,URL是唯一的存在,如果1个URL存在多个内容就出乱子了,除非这个URL不是JPG等结尾,而是HTML等页面格式结尾,可以把多张图片放在一个页面当中。
可以有以下几种方法:
1.将多张图片处理成长条的1张图片,保存时降低精度以减小图片大小,下载时间可缩短并节约用户流量。
2.将图片打包成一个zip包-。-手机可能无法查看

其他方法想不到了。

5. android 手机照相机拍照的照片,默认的保存路径是什么。

装了SD卡的:
/sdcard/DCIM/camera

未装SD卡的:

/stystm/DCIM/camera

一般安卓手机的相机功能都会有固定的存放路径,这个位置默认为:/sdcard/DCIM/100Andro或者/sdcard/DCIM/Camera,这里的sdcard是指手机中的SD卡,在电脑中显示的为可移动磁盘。

根据不同品牌安卓手机的后期开发,文件夹名称可能不太一样,但一般是在DCIM目录文件夹里边,当然也会有特别,例如在酷派手机中手机拍照的图片是存放在根目录中的Photo中。

首先,打开手机上的相机,点击设置按钮,里面会有一个选择存储位置,一般默认是存储在手机内存,可以进行修改,存到SD卡中。通过数据线连接到电脑后,一般是一个叫DCIM的文件。

(5)android图片保存本地扩展阅读:

手机摄像头的技术:

“像素”指的是相机传感器上的最小感光单位,通常所说的“XXX万像素”实际是指相机的分辨率,其数值大小主要由相机传感器中的像素点(即最小感光单位)数量决定。

相机的像素能决定的是其所拍图片的分辨率,而图片的分辨率越高,只代表了图片的尺寸越大,并不能说明图片越清晰。

传感器

相机传感器主要分两种,CCD和CMOS。同时代的CMOS比CCD的开口率要低很多(也就是相同面积下,感光芯片真正接收光的面积CCD会比较大)。富士等创新型cmos的出现,CCD因为成本高,成像上越来越没优势就被淘汰了。

CMOS传感器又分为背照式和堆栈式两种,二者系出同门,技术最早都由索尼研发,索尼背照式传感器品牌名为“ExmorR”,堆栈式传感器为“ExmorRS”。

相对来说,传感器尺寸越大,感光性能越好,捕捉的光子(图形信号)越多,信噪比越高,成像效果自然也越出色,然而更大的传感器却会导致手机的体积、重量、成本增加。

6. 使用android上传图片到服务器,并且把图片保存到服务器的某个文件夹里

有两种方法,第一,把你的图片转成字节流,然后用post方法把字节流传到服务端,然后服务端接收到字节流之后,开启一个线程把它重新压缩成图片,保存在某个文件夹下面。
第二,开启一个线程,用socket直接把图片放到stream中传到服务端,服务端接收后保存到文件夹下。

7. 在android开发中,拍照后的图片进行剪切后,怎么保存呢

流,给你一个保存的方法
你应该是拍照以后再onActivityResult中回去图片 再进行操作 得到最终的bitmap 在用下面的方法保存指定图片的路径、名称保存。

// 保存拍摄的照片到手机的sd卡
private void SavePicInLocal(Bitmap bitmap) {
FileOutputStream fos = null;
BufferedOutputStream bos = null;
ByteArrayOutputStream baos = null; // 字节数组输出流
try {
baos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos);
byte[] byteArray = baos.toByteArray();// 字节数组输出流转换成字节数组
picName = (list.size() + 1) < 10 ? memberInfoID + "-0"
+ (list.size() + 1) + ".jpg" : memberInfoID + "-"
+ (list.size() + 1) + ".jpg";
File file = new File(PHOTO_DIR, picName);
// 将字节数组写入到刚创建的图片文件中
fos = new FileOutputStream(file);
bos = new BufferedOutputStream(fos);
bos.write(byteArray);

} catch (Exception e) {
e.printStackTrace();

} finally {
if (baos != null) {
try {
baos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
if (bos != null) {
try {
bos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
if (fos != null) {
try {
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
}

}

}
这个保存的是缩略以后的 有50k左右,

热点内容
新浪视频怎么上传视频 发布:2024-07-04 23:13:56 浏览:50
安卓手机哪个功能可以录音 发布:2024-07-04 23:04:35 浏览:980
老款安卓线和新款有什么区别 发布:2024-07-04 22:27:27 浏览:642
水密码喷雾有什么作用 发布:2024-07-04 22:04:10 浏览:707
车载导航android 发布:2024-07-04 21:47:53 浏览:305
buttonandroid圆角边框 发布:2024-07-04 21:46:23 浏览:957
东软学编程 发布:2024-07-04 21:44:08 浏览:610
怎么查看编译错误 发布:2024-07-04 21:39:05 浏览:646
c语言数组的赋值 发布:2024-07-04 21:23:47 浏览:562
d数据库英文 发布:2024-07-04 21:23:10 浏览:374