Разница между MICRO_KIND и MINI_KIND в медиасторе в android?

В моих андроидных документах я не имею значения в micro_kind и mini_kind, в чем разница в этих двух?

Когда дело доходит до отображения изображения, какая разница в двух?

ВОПРОС ПОСЛЕДУЮЩИМ: в чем разница в MediaStore.Images и MediaStore.Video и по-прежнему дают результат изображения, путь содержит видео-путь, как я даже использую mediastore.images.thumbnail.mini_kind, все еще отображая изображение?

Bitmap bmp = ThumbnailUtils.createVideoThumbnail(videoPath,
                MediaStore.Images.Thumbnails.MINI_KIND);

Bitmap bmp = ThumbnailUtils.createVideoThumbnail(videoPath,
                MediaStore.Video.Thumbnails.MINI_KIND);

Ответ 1

Разница заключается в размере (размерах) миниатюры.

  • MINI_KIND: 512 x 384
  • MICRO_KIND: 96 x 96

Итак, когда дело доходит до отображения, разница, которую вы будете наблюдать, будет разницей в размерах. MICRO_KIND меньше и квадрат, а MINI_KIND - относительно большой и прямоугольный.

MediaStore.Images.Thumbnails.MINI_KIND и MediaStore.Video.Thumbnails.MINI_KIND являются целыми числами со значением 1

Итак, когда вы вызываете методы выше, то, что вы в основном делаете, это:

Bitmap bmp = ThumbnailUtils.createVideoThumbnail(videoPath,1);

Вот почему он всегда работает.

Просто используйте соглашение для использования:

  • MediaStore.Images.Thumbnails.MINI_KIND для эскизов изображений и
  • MediaStore.Video.Thumbnails.MINI_KIND для миниатюр видео,

чтобы код был согласованным и читаемым.