Unë jam duke u përpjekur të konvertoj bitmap në uri, por kodi që po marr nga temat e ndryshme SO është:
public Uri getImageUri(Context inContext, Bitmap inImage) {
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
inImage.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
String path = Images.Media.insertImage(inContext.getContentResolver(), inImage, "Title", null);
return Uri.parse(path);
}
Ka 3 probleme duke përdorur këtë metodë:
- Metoda insertImage është e vjetëruar
- Kjo zgjidhje ruan bitmap-në në pajisjen e përdoruesit, duke rritur kështu hapësirën e panevojshme të ruajtjes në pajisjen e përdoruesit.
- Kjo ndonjëherë nuk funksionon në çdo pajisje.
Pra, a mundet dikush të më sugjerojë ndonjë zgjidhje tjetër që funksionon edhe në versionin më të ri?
Uri.fromFile(file)
Ju mund ta ktheni atë si uri menjëherë pas deklaratës së kompresimit. 28.05.2020file.createNewFile();
. Kjo deklaratë nuk është e nevojshme. Më mirë hiqeni. 28.05.2020