2016-10-05 6 views
0

Ich versuche, Tapete App zu machen, aber ich habe ein Problem, das ist die niedrige Auflösung nach dem Einstellen der Tapete.Wallpaper Auflösung Problem

Obwohl das echte Bild vor der Einstellung als Hintergrundbild ist sehr hohe Auflösung von URL.

Dies ist mein Code:

public void set(View view) { 
    Toast.makeText(MainActivity.this, "Setting wallpaper", Toast.LENGTH_LONG).show(); 

    Intent intent = new Intent(Intent.ACTION_ATTACH_DATA); 
    intent.setDataAndType(getImageUri(this,bitmaptwo), "image/*"); 
    intent.putExtra("Bitmap", "image/*"); 
    startActivity(intent); 

    } 

public Uri getImageUri(Context inContext, Bitmap inImage) { 
ByteArrayOutputStream bytes = new ByteArrayOutputStream(); 
inImage.compress(Bitmap.CompressFormat.JPEG, 0, bytes); 
String path = MediaStore.Images.Media.insertImage(inContext.getContentResolver(), inImage, "Title", null); 
return Uri.parse(path); 
} 

Antwort

0

Versuchen und konvertieren Sie die Tapete auf einen Vektor, wird es ohne Verlust an Auflösung skaliert

check this out in Bezug auf Vektoren https://developer.android.com/studio/write/vector-asset-studio.html

+0

Dank für die Beantwortung, aber die Svgs wird für Symbole und die Bilder im Ressourcenordner Was ich verwenden, ist Bilder auf meinem Server mit HD-Auflösung –

+0

, solange sie in Bitmap-Datei forma sind t sollte es konvertieren – user3875913

Verwandte Themen