2011-12-09 14 views
0

私のコードはカメラを使っていて、そのスナップはSDカードに保存されています。今私はそれらのスナップを自分のフレームに戻す必要があります。どのように私はそれを行うのですか?ここで カメラからスナップを撮った後、自分の写真を自分のフレームに表示するには

import java.io.File; 
import java.io.FileOutputStream; 
import java.io.IOException; 

import android.app.Activity; 
import android.content.Context; 
import android.content.Intent; 
import android.net.Uri; 
import android.os.Bundle; 
import android.provider.MediaStore; 
import android.view.View; 
import android.widget.ImageView; 

public class CampicsaveActivity extends Activity { 
    /** Called when the activity is first created. */ 
    ImageView iv; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.camdemo); 

     iv=(ImageView)findViewById(R.id.imageView1); 
     iv.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) {  
       saveImage(0); 
      } });  

} 

public void saveImage(int IMAGE_CAPTURE) 
{ 

    try { 

     FileOutputStream fos = openFileOutput(
      "MyFile.jpeg", Context.MODE_WORLD_WRITEABLE); 
     fos.close(); 
     File f = new File(getFilesDir() + File.separator + "MyFile.jpeg"); 

     Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
     intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(f)); 
     intent.putExtra(MediaStore.EXTRA_SCREEN_ORIENTATION,90); 
     startActivityForResult(intent,IMAGE_CAPTURE); 
     startActivityForResult(new Intent(
      MediaStore.ACTION_IMAGE_CAPTURE).putExtra(
       MediaStore.EXTRA_OUTPUT, Uri.fromFile(f)),IMAGE_CAPTURE); 

     } 
     catch(IOException e) { 

     } 
    } 
} 

は私のcamera.xml

 <?xml version="1.0" encoding="utf-8"?> 
     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="vertical" > 



      <ImageView 
       android:id="@+id/imageView1" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:background="@drawable/kk" /> 

     </LinearLayout> 

答えて

0

あなたはオーバーレイとスナップ画像の両方のBitmapオブジェクトを作成する必要があります...

その後

それらを組み合わせるため、これを使用していますsnippet hereこの例では、Mode.DARKENを使用しています。あなたが望む結果を得るまで、さまざまなモードを試してみてください。

関連する問題