Szukałem przeszłości jeden dzień i nie udało mi się.Przycinanie obrazu kwadratowego do okręgu - Programowanie
Otrzymuję obraz z API, a ja pobieraję go do pliku bitmap za pomocą następującego kodu.
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;
}
I otrzymuję obraz jako kwadrat i chcę przyciąć cztery rogi i zrobić z niego okrągły obraz. Czy jest jakiś możliwy sposób osiągnięcia?
Wszelkie powiązane odpowiedzi są mile widziane. Z góry dziękuję .
Nie jestem pewien z góry na głowie, ale przypuszczam, że jako alternatywne podejście mogłoby być utworzenie okręgu wizerunek alfa z otworem wyciąć wielkości na wierzchu oryginalnego obrazu. To nie jest idealne w porównaniu do pracy z klasą koła i robienia odpowiednich zmian, ale alternatywą, jeśli nie znajdziesz tego, czego szukasz i potrzebujesz szybkiej rozdzielczości. –