b2.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
setContentView(R.layout.new_main);
String editTextStr = text.getText().toString();
Toast msg = Toast.makeText(getBaseContext(),"/sdcard/Stored_Images/" + editTextStr + ".jpg", Toast.LENGTH_LONG);
msg.show();
Bitmap bmp = BitmapFactory.decodeFile("/sdcard/Stored_Images/" + editTextStr + ".jpg");
ImageView img = (ImageView) findViewById(R.id.ImageView01);
img.setImageBitmap(bmp);
}
});
上面的代碼在屏幕上顯示保存在SD卡上的圖像。Android - 在圖像上繪製
Canvas c = holder.lockCanvas();
c.drawARGB(255,0,0,0);
onDraw(c);
holder.unlockCanvasAndPost(c);
此代碼創建一個畫布(黑色屏幕)。
我希望能夠將兩者結合起來設置/顯示圖像作爲畫布,以便我可以對其進行繪製。因此,如果我拍攝某人臉部的照片,我希望能夠展示該圖像,以便我可以畫出鬍鬚或其他東西。
我已經試過,但我得到一個錯誤,指出:不可變位圖傳遞到畫布的構造函數。無論如何要解決這個問題? – homes
提供的鏈接不再工作,但我認爲這是相同的示例:https://android.googlesource.com/platform/development/+/master/samples/ApiDemos/src/com/example/android/apis /graphics/FingerPaint.java –
感謝@MatthiasSchippling –