1

BitmapFactory.decodeFile(String imagePath)メソッドからnullを取得する理由がわかりません。imagePathは完璧です。コードはここの下にあります。

public static byte[] imageToByteArray(String imagePath){
        Bitmap bitmap = BitmapFactory.decodeFile(imagePath);
        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();

        bitmap.compress(Bitmap.CompressFormat.JPEG , 100 , byteArrayOutputStream);
        return byteArrayOutputStream.toByteArray();
    }

imaagePathはインターネット固有のパスです。ここではgoogleplaceapiを使用しており、imagePathはgooglewebサービスによって指定された画像の場所です。

4

1 に答える 1

4

decodeFileBitmapは、ローカル ファイル システムから取得するために使用されます。

Decode a file path into a bitmap. If the specified file name is null, or cannot be decoded into a bitmap, the function returns null.

Bitmapインターネット利用から取得するには

Bitmap bitmap = BitmapFactory.decodeStream(imageUrl.openConnection().getInputStream());

バックグラウンドスレッドでラインの上を実行することを忘れないでください。

于 2012-12-07T16:40:09.053 に答える