tôi đã tìm kiếm một ngày qua và tôi đã không thành công.Cắt hình vuông thành hình tròn - Lập trình
tôi lấy hình ảnh từ API và tôi tải xuống tệp bitmap bằng cách sử dụng mã sau.
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;
}
Và tôi lấy hình ảnh làm hình vuông và tôi muốn cắt bốn góc và làm thành hình tròn. Có cách nào có thể đạt được không?
Mọi câu trả lời có liên quan đều được hoan nghênh. Cảm ơn trước .
Không chắc chắn trên đầu của tôi, nhưng tôi cho rằng cách tiếp cận thay thế có thể là tạo hình ảnh vòng tròn alpha với lỗ cắt có kích thước trên đầu hình ảnh gốc. Đây không phải là lý tưởng so với làm việc với một lớp vòng tròn và thực hiện các chỉnh sửa thích hợp, nhưng thay thế nếu bạn không tìm thấy những gì bạn đang tìm kiếm và cần một giải pháp nhanh chóng. –