Nova imagem tirada com a câmera diferente da mesma imagem carregada a partir de rolo da câmera?

votos
0

Quando eu chegar em uma nova imagem tirada pelo usuário com a câmera e salvar a sua soma de verificação, quando o usuário depois recarrega a mesma imagem do rolo da câmera, a soma de verificação é diferente. Isto poderia ser porque a imagem salva no rolo da câmera está no formato JPG, que é com perdas, e, portanto, seus pixels são diferentes? Eu estou tentando usar a soma de verificação para detectar que é a mesma imagem: alguma idéia de como superar esta situação? Preciso salvá-lo como um JPG-me, em seguida, lê-lo na memória para que eu possa obter os mesmos bytes que eu vou começar a partir do rolo da câmera mais tarde? Se eu fizer, eu também precisa ter certeza de que eu salvo o mesmo formato JPG como o rolo da câmera ...

Obrigado! Patrick

Publicado 06/12/2009 em 05:46
fonte usuário
Em outras línguas...                            


2 respostas

votos
0

A API para devolver-lhe uma imagem retorna os dados brutos a partir da câmera ou uma imagem convertida em dados brutos a partir da biblioteca.

Como você supôs, o processo de JPG é com perdas, por isso mesmo que as imagens são do mesmo tamanho dos dados brutos será diferente.

Você provavelmente seria melhor tomar uma média de uma área em alguns locais fixos e usando isso como uma soma de verificação, embora, é claro que pode facilmente gerar falsos positivos, então você precisa ter cuidado como você fazê-lo.

Respondeu 06/12/2009 em 06:08
fonte usuário

votos
0

Eu não sou um especialista iPhone mas eu sei que ao salvar um JPEG, há muitos parâmetros "qualidade", e se uma imagem é codificado para o formato JPEG com um pouco diferentes parâmetros, os valores de pixel será diferente.

Então, se você pode encontrar uma maneira de converter de forma confiável uma imagem para JPEG usando exatamente o mesmo processo de rolo da câmera, converter a imagem em JPEG mesmo não vai ser de muita utilidade.

Se é possível ler o tempo de criação de imagens no rolo da câmera, ou alguns metadados semelhantes, este provavelmente seria um método melhor.

Respondeu 06/12/2009 em 05:57
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more