android圖像繪制(五)畫布保存為指定格式/大小的圖片
更新時間:2013年01月17日 10:28:21 作者:
將圖片進行編輯(放縮,涂鴉等),最后保存成指定格式、大小的圖片,接下來將介紹保存方法,感興趣的朋友可以了解下啊
將圖片進行編輯(放縮,涂鴉等),最后保存成指定格式、大小的圖片。
先貼代碼:
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、首先創(chuàng)建一個Bitmap圖片,并指定大??;
2、在該圖片上創(chuàng)建一個新的畫布Canvas,然后在畫布上繪制,并保存即可;
3、需要保存的目錄File,注意如果寫的目錄如“/sdcard/akai/”如果不存在的話,要先創(chuàng)建(file.mkdirs()),否則FileOutputStream會報錯No found;
4、需要添加權(quán)限:<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
先貼代碼:
復(fù)制代碼 代碼如下:
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、首先創(chuàng)建一個Bitmap圖片,并指定大??;
2、在該圖片上創(chuàng)建一個新的畫布Canvas,然后在畫布上繪制,并保存即可;
3、需要保存的目錄File,注意如果寫的目錄如“/sdcard/akai/”如果不存在的話,要先創(chuàng)建(file.mkdirs()),否則FileOutputStream會報錯No found;
4、需要添加權(quán)限:<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
您可能感興趣的文章:
- Android使用API實現(xiàn)圖像扭曲效果示例
- Android圖像處理之繪制圓形、三角形及扇形的頭像
- android圖像繪制(七)ClipRect局部繪圖/切割原圖繪制總結(jié)
- android圖像繪制(六)獲取本地圖片或拍照圖片等圖片資源
- android圖像繪制(四)自定義一個SurfaceView控件
- android圖像繪制(三)畫布刷屏問題記錄
- android圖像繪制(二)畫布上放大縮小問題
- android圖像繪制(一)多種方法做圖像鏡像
- Android開發(fā)筆記之:在ImageView上繪制圓環(huán)的實現(xiàn)方法
- Android編程繪制圓形圖片的方法
- Android編程實現(xiàn)扭曲圖像的繪制功能示例
相關(guān)文章
Android 使用 RxJava2 實現(xiàn)倒計時功能的示例代碼
本篇文章主要介紹了Android 使用 RxJava2 實現(xiàn)倒計時功能的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-03-03
Flutter 底部彈窗ModelBottomSheet的使用示例
在實際開發(fā)過程中,經(jīng)常會用到底部彈窗來進行快捷操作,例如選擇一個選項,選擇下一步操作等等。在 Flutter 中提供了一個 showModelBottomSheet 方法用于彈出底部彈窗,本篇介紹如何使用底部彈窗。2021-06-06
Android中選項菜單(OptionMenu)的創(chuàng)建方法
這篇文章主要介紹了Android中選項菜單(OptionMenu)的創(chuàng)建方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-01-01
Android自定義控件RatingBar調(diào)整字體大小
這篇文章主要為大家詳細介紹了Android自定義控件RatingBar調(diào)整字體大小的相關(guān)資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-03-03
Android通過原生APi獲取所在位置的經(jīng)緯度
本篇文章主要介紹了Android通過原生APi獲取所在位置的經(jīng)緯度,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07
使用Android系統(tǒng)提供的DownloadManager來下載文件
本篇文章主要介紹了使用Android系統(tǒng)提供的DownloadManager來下載文件,可以將長時間的下載任務(wù)交給系統(tǒng),完全由系統(tǒng)管理,有需要的可以了解下。2016-11-11

