O exemplo deste artigo informa a maneira como Java lê as informações da imagem. Compartilhe para todos para sua referência. A análise específica é a seguinte:
Primeiro, apresente o que é exif. Esse formato pode ser usado para gravar as informações de atributo de fotos digitais, como a marca e o modelo da câmera, o tempo de fotografia da foto, o tamanho da abertura, a velocidade do obturador, o ISO e outras informações definidas ao fotografar. Além disso, ele também pode gravar dados de tiro e métodos de formatação, para que possa gerá -los para periféricos compatíveis com o formato EXIF, como impressoras fotográficas.
Atualmente, o formato de imagem mais comum que suporta informações EXIF é JPG. para mostrar fotos. Este artigo apresenta principalmente como o idioma Java lê as informações EXIF da imagem, incluindo como ajustar a imagem de acordo com as informações do EXIF para adequadas para os usuários navegarem.
O processamento de informações EXIF mais fácil e fácil de usar é o extrato de metadados escrito por Drew Noakes. Você pode diretamente em http://www.drewnoakes.com/code/exif/ para baixar a versão mais recente do projeto inclui seu código -fonte.
Deve-se notar que nem todo arquivo de imagem JPG contém informações EXIF.
Exiftester.java da seguinte forma:
Importar java.io.File; .metadata.exif.exifdirectory;/*** Teste as informações EXIF usadas para ler imagens*@author winter Lau*/public class ExiftTer {public static void main (strin g [] args) lança exceção {file jpegfile = new arquivo (file ( "C: /1.jpg"); tag) tags.next ();Execute os resultados:
[EXIF] Make -olympus Optical Co., Ltd [EXIF] Modelo -u10D, S300D, U300D [EXIF] Orientação -top, lado esquerdo (horizontal / normal) [Exif] TS por polegada [exif] Resolução -72 pontos Polegada [EXIF] Unidade de resolução -inCh [EXIF] Software -22-1012 [EXIF] DATA/HORA -2005: 04: 14 13:47:10 [exif] ycbcr position -datum ponto [exif] tempo de exposição -0,01 s [ Exif] F -Number -f5.2 [EXIF] Programa de Exposição -Programa Criativo (Programa Slow) [EXIF] Classificações de velocidade ISO -80 [versão exif [exif] Data] Data /Hora original -2005: 04:14 13 : 47: 10 [EXIF] Data/hora Digitizada -2005: 04: 14 13:47:10 [EXIF] Configuração dos componentes -ycbcr [exif] Valor do viés de exposição -0 eV [exif] ] Modo de medição -multi -segment [exif] fonte de luz -unknown [exif] flash -flash não disparou, automaticamente [exif] focal dura focal ent- [exif] flashpix versão -1.00 [exif] espaço de cores -srgb [exif] Largura da imagem -1024 pixels [exif] exftom altura -768 pixels [exif] fonte de arquivo -digital stillra (dsc) [exif] w indica xp title -scenery [exif] windows xp autor -one wind pun [exif] windows xp palavras -chave -Você é meu único [exif] Windows XP Assunto -My Primeiro [exif] Custor -Normal Processo [EXIF] Modo de exposição -auto expo com certeza [exif] Balanceamento Branco Auto Balance Captura de cena Tipo -landscape [exif] Controle de ganho -None [EXIF] Contraste -None [EXIF] Saturação] A nitidez -None [EXIF] tag desconhecida (0xc4a5) -80 114 105 110 116 73 77 0 480 2 -10 ... [EXIF] compressão -jpeg (antigo -estilo) [exif] Offset miniatória -2022 bytes [exif] comprimento da miniatura -5864 bytes [exfs [exifs [exifs] dados de miniatura -[5864 bytes de dados de dinzima]
Leia apenas uma certa informação:
teste de pacote; .TAG; JPEGFILE = NOVO FILE (C: /1.jpg "); (exifdirectory.tag_win_author) {system.out.println ("pic autor é"+exif.getDescription (exifdirectory.tag_win_author),} if (exif.containstag (exifddirectory.tag_win_title). "+Exif.getDescript (exifdirectory.tag_win_title));} if (exif.containstag (exifdirectory.tag_keywords) t.println (" PIC Keyword é "+exif.getdescript (exfdirectory. Tag_win_key);Espera -se que este artigo seja útil para o design do programa Java de todos.