2012-06-05 11 views
5

私は、私が従うチュートリアルの問題を抱えています。私はカメラのプレビューでアンドロイドアプリケーションを作ってみたいですが、今まではそれを行う方法を示す良いチュートリアルは見つかりませんでした。ここにリンクがありますThe tutorial 私は "カメラプレビュー"の "意図を持ったカメラ"を使うことができますか?私は何をしますか。Androidカメラのプレビューチュートリアル

ありがとう:)

答えて

17

以下のチュートリアルが役に立ちます。

http://www.vogella.com/articles/AndroidCamera/article.html

http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/CameraPreview.html

コール作り付けのカメラの意図は、絵を持っています。

public class demo extends Activity { 

Button ButtonClick; 
int CAMERA_PIC_REQUEST = 1337; 


@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    ButtonClick =(Button) findViewById(R.id.Camera); 
    ButtonClick.setOnClickListener(new OnClickListener(){ 
     @Override 
     public void onClick(View view) 
     { 
      Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
      // request code 

      startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST); 

     } 
    }); 

} 

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) 
{ 
    if(requestCode == 1337) 
    { 
    // data.getExtras() 
     Bitmap thumbnail = (Bitmap) data.getExtras().get("data"); 

      Now you have received the bitmap..you can pass that bitmap to other activity 
      and play with it in this activity or pass this bitmap to other activity 
      and then upload it to server. 
    } 
    else 
    { 
     Toast.makeText(demo.this, "Picture NOt taken", Toast.LENGTH_LONG); 
    } 
    super.onActivityResult(requestCode, resultCode, data); 
} 
} 
+1

Ohh THANKS SO MUCH :)あなたは私の日をちょうど保存しました:) – Lasse

+1

答えに満足すれば、他の人を助けるためにそれを受け入れます。 :) –

+0

しかし、正面カメラを使用せずに通常のカメラを使用する方法はありますか? – Lasse

4

私は現在CameraPreviewSampleプロジェクトのa forkに取り組んでいます。この例の素晴らしい点は、githubソースにカメラのプレビューを行うために必要ないくつかのステップがタグ付けされていることです。

複数のタグを実行していることを確認している場合は、詳細についてはreadmeを確認してください。

もう1つの優れたリソースは、Googleのトレーニング記事です。カメラの場合はAndroid Training Article about Camera controlが最適です。

+0

残念ながら、このコードにはライセンスがありませんので、どのように再利用可能かわかりません。 – brousch