1
A
回答
2
嘗試了這一點.. 在你的onCreate(), 字符串IMG = getImageName()添加這一點; 現在在你的onCreate()中調用下面的方法,並且應該這樣做。
private void startCamera(String ImageName) {
Intent cameraIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
cameraIntent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT,
Uri.fromFile(new File(ImageName)));
startActivityForResult(cameraIntent, TAKE_PICTURE_WITH_CAMERA);
}
private String getImageName() {
String imgname = "";
String imgpath = "";
try {
imgname = String.format("%d.png", System.currentTimeMillis());
imgpath = strDirectoy + "/" + imgname;
File file = new File(strDirectoy);
boolean exists = file.exists();
if (!exists) {
boolean success = (new File(strDirectoy)).mkdir();
if (success)
Log.e("Directory Created", "Directory: " + strDirectoy
+ " created");
else
Log.e("Directory Creation","Directory Creation failed");
}
} catch (Exception e) {
e.printStackTrace();
}
return imgpath;
}
+0
謝謝Andro_Selva – Monali 2011-04-29 13:13:47
1
使用mainActivity下面的代碼:
public class MainActivity extends Activity implements OnClickListener {
private static final int CAMERA_REQUEST= 1888;
private Button photoBtn;
private ImageView imageView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
photoBtn=(Button) findViewById(R.id.photobtn);
photoBtn.setOnClickListener(this);
imageView=(ImageView) findViewById(R.id.imageview);
}
@Override
public void onClick(View v) {
Intent cameraIntent=new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_REQUEST);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == CAMERA_REQUEST && resultCode == RESULT_OK){
Bitmap photo=(Bitmap) data.getExtras().get("data");
imageView.setImageBitmap(photo);
}
}
}
- 添加以下行menifest.xml文件
<uses-feature android:name="android.hardware.camera" />
- 使用activity_main.xml中的佈局是:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<Button
android:id="@+id/photobtn"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:text="Open Camera" />
<ImageView
android:id="@+id/imageview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/photobtn"
android:layout_centerHorizontal="true"
android:src="@drawable/ic_launcher" />
</RelativeLayout>
相關問題
- 1. 使用FirefoxOS Camera API拍攝照片
- 2. CWAC-Camera在觸摸屏上拍照
- 3. Cwac-camera拍照時出現故障
- 4. 如何使用ICCameraDevice拍照?
- 5. 使用phonegap Camera Plugin從照相機卷中隨機拍攝照片?
- 6. 使用Sony Camera Remote API刪除照片的API是什麼?
- 7. 如何在Firefox OS中使用Camera API
- 8. 停止拍照
- 9. 如何在IntentService中使用Camera API?
- 10. 如何使用Camera 2 API Android提高拍攝圖像的質量?
- 11. 如何使用cpanel拍攝快照
- 12. 如何使用拍攝的照片?
- 13. 如何使用react-native-camera拍攝視頻
- 14. 拍照android
- 15. 從ViewController拍照
- 16. Android拍照失敗
- 17. 用相機拍照或者使用手機拍照選擇
- 18. Android - 通過Camera Intent拍攝照片時確保照片方向被保留?
- 19. 使用CvVideoCamera拍攝照片
- 20. 使用UIImagepickerController cameraoverlayview拍照?
- 21. 使用QTCaptureView拍攝照片
- 22. ANDROID STUDIO:使用Camera API拍攝的照片在哪裏存儲在本地? (不是SD卡)
- 23. 拍攝照片後無法選擇使用照片或重拍
- 24. Iphone拍照時使用相機拍照時
- 25. 如何點擊拍照硒
- 26. ARToolkit,UIImagePickerController&cameraOverlayView:如何拍照?
- 27. 如何在Xamarin中拍照?
- 28. 如何拍照編程
- 29. 如何拍照fpga和verilog
- 30. Canon SDK。從相機拍照
我試過但我收到異常「無法連接到相機服務。我試過camerademo例子 – Monali 2011-04-29 07:35:11
你有沒有在manifest文件中設置權限? – Durga 2011-04-29 07:39:08
yes我使用了 –
Monali
2011-04-29 08:23:34