扫描二维码下载沐宇APP

沐宇

微信扫码使用沐宇小程序

沐宇

Java涓璫anvas.drawbitmap鎬庝箞浣跨敤

扬州沐宇科技
2023-07-10 15:05:06
canvas.drawbitmap

鍦↗ava涓娇鐢?code>canvas.drawBitmap()鏂规硶缁樺埗浣嶅浘锛岄渶瑕佷互涓嬪嚑涓楠わ細

  1. 鍒涘缓涓€涓?code>Bitmap瀵硅薄锛屽彲浠ラ€氳繃BitmapFactory绫荤殑decodeResource()鏂规硶浠庤祫婧愭枃浠朵腑鍔犺浇浣嶅浘锛屾垨鑰呴€氳繃BitmapFactory绫荤殑decodeFile()鏂规硶浠庢枃浠朵腑鍔犺浇浣嶅浘锛屾垨鑰呴€氳繃Bitmap.createBitmap()鏂规硶鍒涘缓涓€涓┖鐨勪綅鍥俱€?/li>
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image);
  1. 鍒涘缓涓€涓?code>Canvas瀵硅薄锛岀敤浜庣粯鍒朵綅鍥俱€?/li>
Canvas canvas = new Canvas();
  1. 璋冪敤canvas.drawBitmap()鏂规硶缁樺埗浣嶅浘锛屽彲浠ユ寚瀹氱粯鍒剁殑浣嶇疆鍜岀敾绗旂瓑鍙傛暟銆?/li>
canvas.drawBitmap(bitmap, x, y, null);

瀹屾暣鐨勭ず渚嬩唬鐮佸涓嬶細

import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
public class MainActivity extends AppCompatActivity {
private Bitmap bitmap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new MyView(this));
// 鍔犺浇浣嶅浘
bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image);
}
private class MyView extends View {
public MyView(Context context) {
super(context);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
// 璁剧疆鐢荤瑪棰滆壊
Paint paint = new Paint();
paint.setColor(Color.RED);
// 缁樺埗浣嶅浘
canvas.drawBitmap(bitmap, 0, 0, null);
}
}
}

浠ヤ笂浠g爜涓紝MyView鏄竴涓嚜瀹氫箟鐨?code>View绫伙紝鐢ㄤ簬缁樺埗浣嶅浘銆傚湪onCreate()鏂规硶涓姞杞戒綅鍥捐祫婧愶紝骞跺皢MyView璁剧疆涓哄綋鍓嶇殑瑙嗗浘銆傚湪MyView鐨?code>onDraw()鏂规硶涓娇鐢?code>canvas.drawBitmap()鏂规硶缁樺埗浣嶅浘銆?/p>

扫码添加客服微信