gpt4 book ai didi

android - 什么是 MINI_THUMB_MAGIC 以及如何使用它?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:16:30 26 4
gpt4 key购买 nike

背景

我注意到 MediaStore.Images.ImageColumns 有一个奇怪的列称为“MINI_THUMB_MAGIC ”。

文档就是这样说的:

The mini thumb id.

Type: INTEGER

Constant Value: "mini_thumb_magic"

问题

我猜这个字段与MediaStore.Images.Thumbnails有关.

是否正确?如果不是,这是什么以及如何使用它?

如果它是正确的,我还有其他与之相关的问题:

  1. 它是原始图像的迷你图像吗?它使用相同的宽高比还是在其上进行中心裁剪?

  2. 为什么“MICRO”的大小是正方形 (96 x 96) 而“MINI”的大小是非正方形的矩形 (512 x 384)?

  3. 如何使用它?我的猜测是它是通过使用“THUMB_DATA”完成的,它是一个 blob,因此您可以像 this 一样使用它,但是如果您已经有了这个字段,那么使用“getThumbnail”的目的是什么?

  4. 如果方向值不为 0,它是否会得到一个旋转的缩略图?这意味着如果我想显示它,我不需要旋转图像?

  5. 是否可以查询图片及其缩略图?也许使用内部连接?

  6. 是否适用于所有 Android 设备和版本?

  7. 为什么它甚至被称为“魔法”?是因为它也可用于视频(并且出于某种原因不适用于音乐,因为它可能是专辑的封面照片,例如)?

最佳答案

检查此文件:https://github.com/android/platform_packages_providers_mediaprovider/blob/master/src/com/android/providers/media/MediaThumbRequest.java在安卓源代码中。这个值是一些神奇的数字,可以用来确定缩略图是否仍然有效。我没有进一步调查该文件,但深入研究应该没有问题。针对您的问题:

  1. 不,没有迷你尺寸的图片
  2. 嗯,我想这是 Google 的定义,它希望某些列表具有方形缩略图,其中只有非常小的预览应该可见,并且许多项目应该适合屏幕,还有另一种缩略图格式,其中图像更大...
  3. 我不知道,但根据 Google 的文档,一个 (THUMB_DATA) 只是缩略图的一些原始字节数组(不知道是哪种格式),另一个 (getThumbnail) 检索完整的位图对象。 ..
  4. 不知道
  5. 不知道
  6. 我想是的,因为它是 AOSP 源代码的一部分。
  7. “魔法”一词通常用于某种标识符。有“魔法数据包”可以通过网络将计算机从 sleep 或关机中唤醒,硬盘上有魔法数字,其中某些扇区(例如 MBR)的最后两个字节位置有十六进制值 AA 55,有图像文件中的魔数(Magic Number)也有助于软件包确定图像类型(例如 GIF 文件以 GIF89a 或 GIF87a (ASCII) 开头,JPEG 文件以 FF D8 十六进制开头),还有很多很多例子。所以,魔数(Magic Number)在这里是一个非常常见的术语:-)

关于android - 什么是 MINI_THUMB_MAGIC 以及如何使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21313192/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com