gpt4 book ai didi

android - 如何从图库中获取图像的图像格式

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:32:08 24 4
gpt4 key购买 nike

我想知道我从图库中获取的图像的图像格式(即 JPFG/PNG 等)。

我的需求是从设备图库中截取图片并将其以 Base64 格式发送到服务器,但服务器想知道图片格式。

感谢任何帮助。

最佳答案

编辑:

使用以下方法从图库中检索图像的 MIME 类型:

public static String GetMimeType(Context context, Uri uriImage)
{
String strMimeType = null;

Cursor cursor = context.getContentResolver().query(uriImage,
new String[] { MediaStore.MediaColumns.MIME_TYPE },
null, null, null);

if (cursor != null && cursor.moveToNext())
{
strMimeType = cursor.getString(0);
}

return strMimeType;
}

这将返回类似“image/jpeg”的内容。


上一个答案:

您可以使用以下代码将图库中的图像转换为您想要的格式,例如 JPG:

ByteArrayOutputStream outputBuffer = new ByteArrayOutputStream();

Bitmap bitmapImage = BitmapFactory.decodeStream(
getContentResolver().openInputStream(myImageUri));

if (bitmapImage.compress(Bitmap.CompressFormat.JPEG, 100, outputBuffer))
{
// Then perform a base64 of the byte array...
}

这样您就可以控制发送到服务器的图像格式,甚至可以压缩更多以节省带宽。 ;)

关于android - 如何从图库中获取图像的图像格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9414487/

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