压缩图像 android (b4a)
Compress image in android (b4a)
我正在使用此 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 下未显示任何文件。
尝试先在根目录下创建一个目录,然后在里面写入文件,例如:
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” />
我正在使用此 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 下未显示任何文件。
尝试先在根目录下创建一个目录,然后在里面写入文件,例如:
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” />