android - 从从画廊或相机中挑选的图像中获取文件扩展名,作为字符串

标签 android android-camera android-gallery

我想以字符串形式获取从图库加载或从相机中挑选的图像的图像扩展名(例如“jpg”、“png”、“bmp”等)。

我已经使用这种形式的方法从图库中加载图像

    private static final int SELECT_PICTURE_ACTIVITY_REQUEST_CODE = 0;
....
private void selectPicture() {
    Intent intent = new Intent(Intent.ACTION_PICK);
    intent.setType("image/*");
    startActivityForResult(intent, SELECT_PICTURE_ACTIVITY_REQUEST_CODE);
}
....
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent imageReturnedIntent) {
    super.onActivityResult(requestCode, resultCode, imageReturnedIntent);

    switch (requestCode) {
        case SELECT_PICTURE_ACTIVITY_REQUEST_CODE:
            if (resultCode == RESULT_OK) {
                Uri selectedImage = imageReturnedIntent.getData();
                String[] filePathColumn = {MediaStore.Images.Media.DATA};
                Cursor cursor = getContentResolver().query(selectedImage, filePathColumn, null, null, null);
                if (cursor.moveToFirst()) {
                    int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
                    String filePath = cursor.getString(columnIndex);
                    Bitmap bitmap = BitmapFactory.decodeFile(filePath);
                    .........
                }
                cursor.close();
            }
            break;
    }
}

最佳答案

 filePath.substring(filePath.lastIndexOf(".")); // Extension with dot .jpg, .png

 filePath.substring(filePath.lastIndexOf(".") + 1); // Without dot jpg, png

关于android - 从从画廊或相机中挑选的图像中获取文件扩展名,作为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9758151/

相关文章:

android - 创建随机位置时距离错误

java - 如何在 Java 的 HTTP 请求中编码西里尔符号?

android - 如何从 android studio 中的自定义插件操作动态添加项目依赖项?

android - 使用表面纹理的相机预览

android - 拖放 Android Gallery 图片

java - 单击 Highcharts 数据导出菜单时应用程序崩溃

java - Android 应用程序在暂停时崩溃

android - Nexus 5x 反向风景传感器在 Android 相机预览应用程序中修复

android - 如何从Android图库中选择多张图片

java - 选择一张图片而不是多张时出现android错误