android图像绘制(五)画布保存为指定格式/大小的图片
程序员文章站
2023-12-02 18:45:10
将图片进行编辑(放缩,涂鸦等),最后保存成指定格式、大小的图片。 先贴代码: 复制代码 代码如下: bitmap bmp = bitmap.createbitmap(480...
将图片进行编辑(放缩,涂鸦等),最后保存成指定格式、大小的图片。
先贴代码:
bitmap bmp = bitmap.createbitmap(480, 800, config.argb_8888);
canvas canvas = new canvas(bmp);
canvas.drawbitmap(this.bmp, matrix, paint);
canvas.save(canvas.all_save_flag);
canvas.restore();
file file = new file("/sdcard/akai/");
if(!file.exists())
file.mkdirs();
try {
fileoutputstream fos = new fileoutputstream(file.getpath() + "/2.png");
bmp.compress(bitmap.compressformat.png, 100, fos);
fos.close();
system.out.println("savebmp is here");
} catch (exception e) {
e.printstacktrace();
}
解释:
1、首先创建一个bitmap图片,并指定大小;
2、在该图片上创建一个新的画布canvas,然后在画布上绘制,并保存即可;
3、需要保存的目录file,注意如果写的目录如“/sdcard/akai/”如果不存在的话,要先创建(file.mkdirs()),否则fileoutputstream会报错no found;
4、需要添加权限:<uses-permission android:name="android.permission.write_external_storage"/>
先贴代码:
复制代码 代码如下:
bitmap bmp = bitmap.createbitmap(480, 800, config.argb_8888);
canvas canvas = new canvas(bmp);
canvas.drawbitmap(this.bmp, matrix, paint);
canvas.save(canvas.all_save_flag);
canvas.restore();
file file = new file("/sdcard/akai/");
if(!file.exists())
file.mkdirs();
try {
fileoutputstream fos = new fileoutputstream(file.getpath() + "/2.png");
bmp.compress(bitmap.compressformat.png, 100, fos);
fos.close();
system.out.println("savebmp is here");
} catch (exception e) {
e.printstacktrace();
}
解释:
1、首先创建一个bitmap图片,并指定大小;
2、在该图片上创建一个新的画布canvas,然后在画布上绘制,并保存即可;
3、需要保存的目录file,注意如果写的目录如“/sdcard/akai/”如果不存在的话,要先创建(file.mkdirs()),否则fileoutputstream会报错no found;
4、需要添加权限:<uses-permission android:name="android.permission.write_external_storage"/>
下一篇: 新闻稿发布软文推广常见问题与注意事项