2
我正在嘗試爲Android設備創建一個小應用,並使用該設備的相機拍攝一張照片,並在其上放置一個PNG幀。這樣,最終保存的圖片將在其頂部有一個海灘或帽子,或任何東西。有沒有人有這種行爲的任何示例程序?Android應用程序:如何使用相機並抓取圖像字節?
我正在嘗試爲Android設備創建一個小應用,並使用該設備的相機拍攝一張照片,並在其上放置一個PNG幀。這樣,最終保存的圖片將在其頂部有一個海灘或帽子,或任何東西。有沒有人有這種行爲的任何示例程序?Android應用程序:如何使用相機並抓取圖像字節?
查看有關使用圖像捕獲目的here的SDK文檔。
我開始我的拍攝意圖是這樣的:
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);
CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE是在我的活動一個私有成員:
private static final int CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE = 100;
然後通過以下onActivityResult從相機獲取字節數組回處理程序:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE) {
if (resultCode == Activity.RESULT_OK) {
Bitmap bmp = (Bitmap) data.getExtras().get("data");
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();
AddImage(byteArray);
} else if (resultCode == Activity.RESULT_CANCELED) {
// User cancelled the image capture
} else {
// Image capture failed, advise user
}
}
}
之後,你可以做到所有你想要的圖像處理。
如何處理圖像?我應該使用哪個庫? – vinnylinux 2012-01-28 20:45:27
我知道這個問題已答覆,但這隻會檢索縮略圖而不是完整的圖片。 – Todilo 2012-10-03 10:32:03