017_02获取图片信息

  Exif的全称是Exchangeable Image File(可交换图像文件),最初由日本电子工业发展协会制订,它是JPEG文件的一种,遵从JPEG标准,只是在文件头信息中增加了有关拍摄信息的内容和索引图。简单来说,EXIF 信息就是由数码相机在拍摄过程中采集一系列的拍摄参数,然后把信息放置在JPEG格式文件的头部,这其主要包括摄影时的光圈、快门、曝光补偿、闪光灯、ISO感光度、日期时间等各种信息,此外像相机品牌型号、色彩编码、后期使用过什么软件进行处理都被记录在Exif信息中。

Android使用ExifInterface这个类来获取图片信息。

源代码如下:

 1 package com.example.day17_02getExif;
 2
 3 import java.io.IOException;
 4
 5  import android.app.Activity;
 6 import android.media.ExifInterface;
 7 import android.os.Bundle;
 8 import android.os.Environment;
 9 import android.view.Menu;
10 import android.view.MenuItem;
11 import android.view.View;
12 import android.widget.TextView;
13
14 public class MainActivity extends Activity {
15
16     @Override
17     protected void onCreate(Bundle savedInstanceState) {
18         super.onCreate(savedInstanceState);
19         setContentView(R.layout.activity_main);
20     }
21
22     public void getpictureinfo(View v){
23         ExifInterface exif =null;
24
25         String path =Environment.getExternalStorageDirectory().getAbsolutePath()
26                      +"/DCIM/100ANDRO/cameras/fun1.jpg";
27          try {
28               exif = new ExifInterface(path);
29         } catch (IOException e) {
30             // TODO Auto-generated catch block
31             e.printStackTrace();
32         }
33
34         String date  = exif.getAttribute(ExifInterface.TAG_DATETIME);
35         String width = exif.getAttribute(ExifInterface.TAG_IMAGE_WIDTH);
36         String height = exif.getAttribute(ExifInterface.TAG_IMAGE_LENGTH);
37         String make  = exif.getAttribute(ExifInterface.TAG_MAKE);
38         String model = exif.getAttribute(ExifInterface.TAG_MODEL);
39         String iso   = exif.getAttribute(ExifInterface.TAG_ISO);
40
41         TextView tv_pictureinfo = (TextView) findViewById(R.id.tv_pictureinfo);
42         tv_pictureinfo.setText(date+"\r\n"
43                               +width+"\r\n"
44                               +height+"\r\n"
45                               +make+"\r\n"
46                               +model+"\r\n"
47                               +iso+"\r\n");
48      }
49 }
 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     xmlns:tools="http://schemas.android.com/tools"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:paddingBottom="@dimen/activity_vertical_margin"
 6     android:paddingLeft="@dimen/activity_horizontal_margin"
 7     android:paddingRight="@dimen/activity_horizontal_margin"
 8     android:paddingTop="@dimen/activity_vertical_margin"
 9     tools:context="com.example.day17_02getExif.MainActivity"
10     android:orientation="vertical" >
11
12
13     <Button
14         android:layout_width="wrap_content"
15         android:layout_height="wrap_content"
16         android:text="获取图片信息"
17         android:onClick="getpictureinfo"/>
18       <TextView
19           android:id="@+id/tv_pictureinfo"
20         android:layout_width="wrap_content"
21         android:layout_height="wrap_content"
22         android:text="图片信息" />
23
24 </LinearLayout>

时间: 2024-10-15 02:50:42

017_02获取图片信息的相关文章

http://photo-sync.herokuapp.com/photos获取图片信息

http://photo-sync.herokuapp.com/photos获取图片信息 最开始想的是用jquery ajax实现,用的传统的方法总是readystatus 等等都返回0 ,, 百度怎么都不行,,,好吧,现在这么搞可以,之前不知道, 现在mark一下 $.ajax({ url: "http://photo-sync.herokuapp.com/photos", }).done(function ( data ) { for(var i=0;i<10;i++) {

png的故事:获取图片信息和像素内容

前言 现在时富媒体时代,图片的重要性对于数十亿互联网用户来说不言而喻,图片本身就是像素点阵的合集,但是为了如何更快更好的存储图片而诞生了各种各样的图片格式:jpeg.png.gif.webp等,而这次我们要拿来开刀的,就是png. 简介 首先,png是什么鬼?我们来看看wiki上的一句话简介: Portable Network Graphics (PNG) is a raster graphics file format that supports lossless data compressi

Android ImageView 获取图片信息后进行比较

ImageView a=(ImageView)findViewById(R.id.imageView2); //获取当前图片ConstantState类对象 Drawable.ConstantState t1= a.getDrawable().getCurrent().getConstantState(); //找到需要比较的图片ConstantState类对象 Drawable.ConstantState t2=getDrawable(R.drawable.ok).getConstantSta

使用ExifInterface获取图片信息

1 package com.example.readimage; 2 3 import java.io.IOException; 4 5 import android.media.ExifInterface; 6 import android.os.Bundle; 7 import android.os.Environment; 8 import android.annotation.SuppressLint; 9 import android.app.Activity; 10 import a

GETorPOST方式保存和获取图片信息

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net; using System.IO; using ServiceStack.Text; namespace WeiXin.Core { public class TFSHelper { private const int TIME_OUT = 30000; public class Repons

图片地址获取图片信息

通过get 请求图片地址获取 response 信息 let type=res.header["content-type"]||res.header["Content-Type"]||''; let size=(res.header["content-length"]||res.header["Content-Length"]||0) 原文地址:https://www.cnblogs.com/aqigogogo/p/12031

获取图片信息

1)演示效果: 1)代码演示:

js获取图片信息

网络图片: fetch(item.path).then(function(res){ // 计算图片大小 return res.blob() }).then(function(data){ console.log(data) }) 原文地址:https://www.cnblogs.com/wangqiao170/p/11510973.html

拍照并获取图片

用户权限 <uses-permission android:name="android.permission.CAMERA"></uses-permission> <uses-feature android:name="android.hardware.camera" /> <uses-feature android:name="android.hardware.camera.autofocus" /&g