stavo cercando un giorno passato e non ho avuto successo.Ritaglia l'immagine quadrata al cerchio - Programmabile
ottengo l'immagine dall'API e la scarico in un file bitmap utilizzando il seguente codice.
private Bitmap DownloadImage(String URL)
{
Bitmap bitmap = null;
InputStream in = null;
try
{
in = OpenHttpConnection(URL);
bitmap = BitmapFactory.decodeStream(in);
in.close();
}
catch (IOException e1)
{
e1.printStackTrace();
}
return bitmap;
}
private InputStream OpenHttpConnection(String urlString) throws IOException
{
InputStream in = null;
int response = -1;
URL url = new URL(urlString);
URLConnection conn = url.openConnection();
if (!(conn instanceof HttpURLConnection))
throw new IOException("Not an HTTP connection");
try
{
HttpURLConnection httpConn = (HttpURLConnection) conn;
httpConn.setAllowUserInteraction(false);
httpConn.setInstanceFollowRedirects(true);
httpConn.setRequestMethod("GET");
httpConn.connect();
response = httpConn.getResponseCode();
if (response == HttpURLConnection.HTTP_OK)
{
in = httpConn.getInputStream();
}
}
catch (Exception ex)
{
throw new IOException("Error connecting");
}
return in;
}
E ottengo l'immagine come un quadrato e voglio ritagliare i quattro angoli e renderlo all'immagine circolare. C'è un modo possibile per raggiungere?
Qualsiasi risposta correlata è accolta favorevolmente. Grazie in anticipo .
Non sono sicuro fuori dalla parte superiore della mia testa, ma suppongo che come approccio alternativo potrebbe essere quello di creare un'immagine cerchio alpha con il foro tagliato dimensioni sopra l'immagine originale. Questo non è l'ideale se paragonato a lavorare con una classe circle e fare le modifiche appropriate, ma un'alternativa se non trovi quello che stai cercando e hai bisogno di una risoluzione veloce. –