我想在從設備相機拍攝的照片上添加文字。因此,一旦Camera意圖操作被觸發,我就啓動了我的活動。我的問題是如何在圖片上顯示文本,並且一旦用戶點擊保存按鈕,圖片將被保存在設備的圖片庫中,請提供一些建議。顯示從相機拍攝的照片上的文字並將其保存在圖庫中
感謝
我想在從設備相機拍攝的照片上添加文字。因此,一旦Camera意圖操作被觸發,我就啓動了我的活動。我的問題是如何在圖片上顯示文本,並且一旦用戶點擊保存按鈕,圖片將被保存在設備的圖片庫中,請提供一些建議。顯示從相機拍攝的照片上的文字並將其保存在圖庫中
感謝
我覺得這個帖子確實能幫助你Link is here..。
你應該使用FrameLayout,然後添加你的imageView它在這篇文章中給出的例子如何設置圖像只需添加textview與背景透明後,FrameLayout顯示它的形象,你也可以定位它(只需寫你的中的RelativeLayout的TextView)
希望這個解釋對你的作品...
嗨,我的問題是如何啓動一個活動時,我的相機被打開。無論如何可以嗎?當設備的攝像頭打開時,哪一個意圖動作被觸發?我無法使用BroadCastReceiver接收特定的意圖操作(如果有的話)。 請幫助我。 – Rajhrita
下面的代碼片段會給你一些指點
這裏來了你的邏輯。
在這裏,我從可繪製資源中加載png文件。您需要從目錄中獲取它。
如果你想將其儲存在資產/字體
做,使之更具吸引力使用自定義的字體不是直接硬編碼你想放而從某處加載文本。
使用一些不同的顏色。
我已經手動設置文字大小。你應該把一些邏輯(不要硬編碼)
在的drawText我已經harddoded文字高度30.You應適用一些邏輯來獲取文字高度。
最後你有背景位圖保存它。
ImageView imageView = (ImageView) findViewById(R.id.image);
Bitmap background = BitmapFactory.decodeResource(getResources(), R.drawable.sample).copy(Bitmap.Config.ARGB_8888, true);
Canvas canvas = new Canvas(background);
Paint paint = new Paint();
paint.setAntiAlias(true);
paint.setColor(Color.WHITE);
paint.setStyle(Style.FILL);
paint.setTextSize(50);
paint.setShadowLayer(2.0f, 1.0f, 1.0f, Color.BLACK);
canvas.drawText("Hello Image", (background.getWidth() - paint.measureText("Hello Image"))/2, background.getHeight() - 30, paint);
imageView.setImageBitmap(background);
使用imageview來顯示圖片! – L7ColWinters