android 呼叫系統相機拍照後圖片上顯示文字
阿新 • • 發佈:2019-01-26
先說說自己的思路(有什麼欠缺的望噴。。。)
1、在xml 檔案寫入Imageview(用來顯示拍照圖片) 和textview (顯示想要顯示的文字)
2、將xml 佈局通過 LayoutInflater.from(context).inflate轉換為view檢視
3、將view 檢視通過Bitmap.createBitmap 轉為bitmap 物件
4、最後讓其顯示在imageview 上
不多說直接擼一段 ,有什麼不足多多留言。
return 後的bitmap 就是我們要顯示的bitmap .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; } }