2018-03-18 圖片處理(二)----圖片縮放

筆記如下



如圖
2018-03-18_085026.png


  • 實現(xiàn)步驟:
    1.首先動態(tài)獲取圖片
    2.畫圖片

1.準備畫紙(大小參照原圖)

Bitmap copyBitmap = Bitmap.createBitmap(srcBitmap.getWidth(),srcBitmap.getHeight(),srcBitmap.getConfig());

2.準備畫板,將畫紙放到畫板上

Canvas canvas = new Canvas(copyBitmap);

3.準備畫筆

Paint paint = new Paint();

4.按照一定規(guī)則,矩陣規(guī)則,縮放,位移規(guī)則在這里

Matrix matrix = new Matrix();
//縮放一半
matrix.setScale(0.5f,0.5f);

5.按照規(guī)則將圖像畫到畫紙上

canvas.drawBitmap(srcBitmap,matrix,paint);



完整源碼:按鈕的點擊

    public void opts(View v){

        String path = "storage/emulated/0/6.jpg";
        Bitmap srcBitmap = BitmapFactory.decodeFile(path);
        iv_src.setImageBitmap(srcBitmap);

        //1.準備畫紙(大小參照原圖)
        Bitmap copyBitmap = Bitmap.createBitmap(srcBitmap.getWidth(),srcBitmap.getHeight(),srcBitmap.getConfig());

        //2.準備畫板,將畫紙放到畫板上
        Canvas canvas = new Canvas(copyBitmap);

        //3.準備畫筆
        Paint paint = new Paint();

        //4.按照一定規(guī)則,矩陣規(guī)則,縮放,位移規(guī)則在這里
        Matrix matrix = new Matrix();

        matrix.setScale(0.5f,0.5f);


        //5.按照規(guī)則將圖像畫到畫紙上
        canvas.drawBitmap(srcBitmap,matrix,paint);
        iv_dest.setImageBitmap(copyBitmap);

    }

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容