压缩android中的图像(b4a)

时间:2015-08-12 13:50:57

标签: android basic4android

我使用此java代码压缩 basic4android 中的图片!然而,没有任何作用!

#if java
import android.graphics.Bitmap;
import java.io.*;
import android.os.Environment;
public void Resize(Bitmap mPhoto)
{
    try
    {
        ByteArrayOutputStream bytes = new ByteArrayOutputStream();
        mPhoto.compress(Bitmap.CompressFormat.PNG, 50, bytes);

        File file = new File(Environment.getExternalStorageDirectory()+"/"+"11111.jpg");
        file.createNewFile();
        FileOutputStream fo = new FileOutputStream(file);
        fo.write(bytes.toByteArray());
        fo.close();
    }
    catch (Exception e) {}
}
#end if

ExternalStorageDirectory下没有显示任何文件。

1 个答案:

答案 0 :(得分:0)

首先尝试在根目录中创建一个目录,然后将其写入其中,例如:

File sdcard = Environment.getExternalStorageDirectory();
File dir = new File(sdcard.getAbsolutePath() + “/your-dir-name/”);
dir.mkdir();
File file = new File(dir, “11111.jpg”);
FileOutputStream os = outStream = new FileOutputStream(file);
os.write(bytes.toByteArray());
os.close();

请不要忘记将此权限添加到AndroidManifest文件

<uses-permission android:name=”android.permission.WRITE_EXTERNAL_STORAGE” />