0

Je suis en train de faire une application de la caméra qui prend la photo et permettre à l'utilisateur de définir comme fond d'écran le seul c'est qu'il donne erreurComment définir une application caméra

04-23 10:39:11.950 571-571/? E/Vold: Error reading configuration (No such file or directory)... continuing anyways 

ici est mon java code

public class MainActivity extends AppCompatActivity implements View.OnClickListener{ 

Button b1,b2; 
ImageView iv; 
Intent i; 
final static int camdata=0; 
Bitmap bmp; 
Context context; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    initialize(); 
    InputStream is =context.getResources().openRawResource(+R.drawable.wale); 
    bmp= BitmapFactory.decodeStream(is); 
} 
private void initialize(){ 
iv =(ImageView)findViewById(R.id.imageView); 
    b1=(Button)findViewById(R.id.button); 
    b2=(Button)findViewById(R.id.button2); 
    b1.setOnClickListener(this); 
    b2.setOnClickListener(this); 
} 
@Override 
public void onClick(View v) { 
    switch (v.getId()){ 
     case R.id.button: 
      WallpaperManager myWallpaper =WallpaperManager.getInstance(this); 
      try{ 
       myWallpaper.setBitmap(bmp); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 
      break; 
     case R.id.button2: 
      i=new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
      startActivityForResult(i,camdata); 
      break; 
    } 
} 

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    if(requestCode==RESULT_OK){ 
     Bundle extras =data.getExtras(); 
     bmp=(Bitmap)extras.get("data"); 
     iv.setImageBitmap(bmp); 
    } 
} 

}

mon code xml

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
app:layout_behavior="@string/appbar_scrolling_view_behavior" 
tools:context="com.union.test5.MainActivity" 
tools:showIn="@layout/activity_main"> 

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Set Wallpaper" 
    android:id="@+id/button" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" /> 

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Camera" 
    android:id="@+id/button2" 
    android:layout_above="@+id/button" 
    android:layout_centerHorizontal="true" 
    android:layout_marginBottom="73dp" /> 

<ImageView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/imageView" 

    android:layout_above="@+id/button2" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" /> 

I have set the image in my drawable file wale . 

Je ne suis pas en mesure de savoir que ce répertoire manque ici le programme compile correctement et ne pas donner aucune erreur, mais il donne l'exécution error.What change, il faut L'erreur dans le réglage de la commande INPUTSTREAM ou

InputStream is =context.getResources().openRawResource(+ R.drawable.wale); 
    bmp= BitmapFactory.decodeStream(is); 

c'est l'erreur principale.

Répondre

0

supprimer le contexte de InputStream est = context.getResources(). OpenRawResource (+ R.drawable.wale); bmp = BitmapFactory.decodeStream (est);