Yan
- Posts no fórum: 1
18/12/2023, 03:06:00 via Web
18/12/2023 03:06:00 via Web
Boa noite, tudo bem?
Gostaria de saber como salvar um Bitmap sem perder a qualidade. Pois, eu tiro a foto pela câmera do Celular, e quando vou salvar perde muita qualidade.
Segue o código:
launcherForCamera = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallback<ActivityResult>() {
@Override
public void onActivityResult(ActivityResult result)
{
if (result.getResultCode() == RESULT_OK)
{
Bitmap image = (Bitmap) result.getData().getExtras().get("data");
if (image != null)
{
File path = Environment.getExternalStoragePublicDirectory("/Teste/Fotos/");
if (!path.exists())
{
path.mkdir();
}
File file = new File(path, marker.getId() + "_" + System.currentTimeMillis() + ".png");
try
{
FileOutputStream outputStream = new FileOutputStream(file);
image.compress(Bitmap.CompressFormat.PNG, 100, outputStream);
Toast.makeText(getContext(), "FOTO SALVA COM SUCESSO", Toast.LENGTH_LONG).show();
outputStream.close();
}
catch (IOException e)
{
e.printStackTrace();
Toast.makeText(activity, "Houve um problema ao salvar a foto", Toast.LENGTH_LONG).show();
}
}
else
{
Toast.makeText(getContext(), "Houve um problema ao tirar a foto", Toast.LENGTH_LONG).show();
}
}
else
{
Toast.makeText(getContext(), "Houve um problema ao tirar a foto", Toast.LENGTH_LONG).show();
}
}
});
Conteúdo editorial recomendado
Com o seu consentimento, o conteúdo externo é carregado aqui.
Ao clicar no botão acima, concorda que o conteúdo externo poderá ser-lhe exibido. Os dados pessoais podem ser transmitidos a fornecedores terceiros no processo. Pode encontrar mais informações sobre isto no nosso Política de Privacidade.