1. 程式人生 > >android 呼叫系統相機拍照後圖片上顯示文字

android 呼叫系統相機拍照後圖片上顯示文字

 先說說自己的思路(有什麼欠缺的望噴。。。) 

   1、在xml 檔案寫入Imageview(用來顯示拍照圖片) 和textview (顯示想要顯示的文字)

  2、將xml 佈局通過   LayoutInflater.from(context).inflate轉換為view檢視

   3、將view 檢視通過Bitmap.createBitmap 轉為bitmap 物件

   4、最後讓其顯示在imageview 上

不多說直接擼一段 ,有什麼不足多多留言。

public class ImagerTextUtils {
    public Bitmap bitmap;

    /*
      x  -----要顯示的圖片的寬
      y   -----要顯示的圖片的高
      bitmap ---傳入相機拍照後的圖片,返回帶文字的圖片
      layout ----載入圖片和文字的佈局
    * */
    public Bitmap getBitmap(Context context, int layout, int x, int y, Bitmap bitmap) {
        View view = LayoutInflater.from(context).inflate(layout, null);
        ImageView imageView = view.findViewById(R.id.imager1);//顯示拍照後的圖片
        imageView.setImageBitmap(bitmap);
        TextView textView = view.findViewById(R.id.text3);//顯示的文字
        textView.setText("成功了");
        //呼叫這個方法可以使得到的bitmap不為null
        view.measure(View.MeasureSpec.makeMeasureSpec(x, View.MeasureSpec.EXACTLY),
                View.MeasureSpec.makeMeasureSpec(y, View.MeasureSpec.EXACTLY));
        view.layout(0, 0, view.getMeasuredWidth(), view.getMeasuredHeight());
        bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888);
        Canvas canvas = new Canvas(bitmap);
        view.draw(canvas);
        return bitmap;
    }
}
return 後的bitmap 就是我們要顯示的bitmap .