파일 형식 (png, jpg, gif, bmp, tiff 등) 및 너비, 높이를 읽을 수있는 방법과 비트 맵의 DPI 값을 가진 것들은 읽을 수 있습니까?Android (Java)에서 비트 맵의 메타 데이터를 읽으려면 어떻게해야하나요?
Android에는 javax.imageio.*
이 없으므로 표준 Java 호출을 읽을 수 없습니다. metadata-extractor은 좋은 제품이지만 png
또는 gif
을 지원하지 않습니다.
파일 형식 (png, jpg, gif, bmp, tiff 등) 및 너비, 높이를 읽을 수있는 방법과 비트 맵의 DPI 값을 가진 것들은 읽을 수 있습니까?Android (Java)에서 비트 맵의 메타 데이터를 읽으려면 어떻게해야하나요?
Android에는 javax.imageio.*
이 없으므로 표준 Java 호출을 읽을 수 없습니다. metadata-extractor은 좋은 제품이지만 png
또는 gif
을 지원하지 않습니다.
비트와 색상 모델과 함께 너비와 높이가 일반적으로 "메타 데이터"로 간주되지 않고 기본적인 이미지 속성입니다. "이미지 메타 데이터"는 일반적으로 물리적 해상도 (DPI), EXIF 유사 데이터 (타임 스탬프, 카메라 모델 등)와 같이 덜 필수적인 데이터를 나타냅니다. 이들은 비교적 형식에 특정한 것입니다.
이미지 파일 (PNG, JPEG, GIF ...)을 비트 맵으로 디코딩 한 경우 Bitmap 객체에 기본 속성 (예 : getHeight())을 요청할 수 있습니다. 그러나 특정 형식 인 일부 "메타 데이터"를 요청해야하는 경우 비트 맵 개체는 해당 정보를 저장하지 않으므로 연결된 메타 데이터 추출기와 같은 것이 필요합니다.
PNG의 경우 this library (내 자신의 것)을 사용할 수도 있습니다.
좋은 점. 예, 네 가지 이미지 속성 만 있으면됩니다. 가능한 경우 비트 맵 형식 (png, jpg 등)을 사용합니다. http://developer.android.com/reference/android/graphics/Bitmap.html을 의미합니까, 그렇다면 비트 맵 파일 인 byte []가 있으면 하나를 만드는 방법이 있습니까? 감사합니다. –
아니요, 비트 맵은 디코딩 된 이미지이므로, 어디에서 왔는지 기억하지 못합니다 (직접 프로그래밍 방식으로 만들 수 있음). 나는 당신이'비트 맵 파일 인 byte []라는 것을 얻지 못한다. 당신은 (인코딩 된) 이미지 파일을 바이트 배열로 의미 하는가? Bitmap 객체와 완전히 다릅니다. BitmapFactory가 형식을 알아 내고이를 비트 맵으로 디코딩하지만, 슬프게도 원래 형식이 무엇인지 알려주지 않습니다. 그게 필요해? – leonbloy
유형없이 할 수 있습니다. 서명에서 가져올 수 있습니다. 그리고 예, byte []는 바이트 배열의 이미지입니다. BTW, 무슨 전화가 나에게 DPI를 주는가? 감사합니다 –