我想把我的任何图像ImageView变成带边框的圆形.
我搜索但找不到任何有用的信息(我试过的任何东西都不起作用).
我如何通过xml实现这一点:ImageView使用某个src 创建一个并使其带边框的圆形?
我有正方形或矩形的位图.我采取最短的一面,做这样的事情:
int value = 0;
if (bitmap.getHeight() <= bitmap.getWidth()) {
value = bitmap.getHeight();
} else {
value = bitmap.getWidth();
}
Bitmap finalBitmap = null;
finalBitmap = Bitmap.createBitmap(bitmap, 0, 0, value, value);
Run Code Online (Sandbox Code Playgroud)
然后我使用它将它缩放到144 x 144位图:
Bitmap lastBitmap = null;
lastBitmap = Bitmap.createScaledBitmap(finalBitmap, 144, 144, true);
Run Code Online (Sandbox Code Playgroud)
问题是它裁剪原始位图的左上角,任何人都有代码来裁剪位图的中心?
我需要捕获图像 从 所需部分中的屏幕.
从相机捕获图像.
那时其他屏幕内容就是这样.

这怎么可能?
android image-capture surfaceview android-camera camera-view
我正在寻找过去的一天,但我没有成功.
我从API获取图像,然后使用以下代码将其下载到位图文件.
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 …Run Code Online (Sandbox Code Playgroud) 我想从用户的联系人中显示一个圆形化身作为通知的大图标 - 就像收到文本或邮件时一样.当我将大图标设置为该联系人的图像时,会生成一个方形图标.
我正在寻找看起来像顶部图标(方形头像)的东西,看起来像电子邮件通知上的大图标(圆形头像):

我该怎么做?
我正在尝试开发这个拍照的简单应用程序.一切都好.唯一的东西我在预览的中心有一个固定大小的椭圆形 imageview.图像的捕获工作正常,但问题是我想捕捉图像并自动裁剪它位于椭圆形imageview内.我不想要整个图像要保存,我只想要形状内部的图像部分.现在,我不知道该怎么办.花了几个小时在Google上寻求解决方案后,我决定放弃并来到这里.我不知道如何才能得到形状内部的那部分图像(那固定的椭圆形图像).
这是我的代码: -
public class MainActivity extends Activity implements SurfaceHolder.Callback {
Camera camera;
SurfaceView surfaceView;
SurfaceHolder surfaceHolder;
boolean cameraview = false;
LayoutInflater inflater = null;
private ImageView ImgContainer;
private Button btn;
private ImageView mIvCaptureImage;
FrameLayout frameLayout;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
getWindow().setFormat(PixelFormat.UNKNOWN);
frameLayout = (FrameLayout) findViewById(R.id.view);
surfaceView = (SurfaceView) findViewById(R.id.camera_preview);
ImgContainer = (ImageView) findViewById(R.id.Img_container);
surfaceHolder = surfaceView.getHolder();
surfaceHolder.addCallback(this);
surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
// GuideBox box = new GuideBox(MainActivity.this); …Run Code Online (Sandbox Code Playgroud) android image android-custom-view android-camera android-imageview
我有一个方形位图显示在半透明圆下面.用户可以触摸并拖动位图以定位它.我希望能够裁剪位图的任何部分.我怎样才能做到这一点?
我通过 android 开发实现了我的目标,如此链接从 Android 中的位图裁剪圆形区域所示,
但是我如何使用 libGDX 框架实现这一目标?我试图做到这一点,Pixmap但没有成功。
任何人都可以帮助我实现这一目标。
我正在努力使自己ImageView顺利。我已经编写了以下代码,使其看起来是圆形的,但不知何故它仍然显示方形ImageView。[使用毕加索获取图像]
Java代码:
ImageView iv = (ImageView) addLinkDialog.findViewById(R.id.group_icon_jsoup);
Picasso.with(getBaseContext()).load(GroupImageUrl).into(iv);
iv.setBackgroundResource(R.drawable.icon_img);
Run Code Online (Sandbox Code Playgroud)
ImageView代码:
<ImageView
android:id="@+id/group_icon_jsoup"
android:layout_width="75dp"
android:layout_height="75dp"
android:layout_gravity="center"
android:layout_margin="8dp"
android:background="@drawable/icon_img" />
Run Code Online (Sandbox Code Playgroud)
@ drawable / icon_img.xml:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/circle"/>
</layer-list>
Run Code Online (Sandbox Code Playgroud)
@ drawable / circle.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:innerRadius="0dp"
android:shape="ring"
android:thicknessRatio="1.9"
android:useLevel="false" >
<solid android:color="@android:color/transparent" />
<stroke
android:width="10dp"
android:color="@android:color/white" />
</shape>
Run Code Online (Sandbox Code Playgroud) 我想裁剪一个矩形图像文件并使其成为圆形或方形或六边形,并将其保存为本地图像文件。我有一个位图,我想从这个位图中裁剪一个圆形或六边形区域。圆圈外的所有像素都应该是透明的。我怎样才能做到这一点?
我在android平台上发现了类似的问题。但是无法找到真正帮助或指导我在颤振中实现这一目标的好资源。请与我分享实现此结果的想法。
image-processing flutter flutter-test flutter-layout flutter-canvas
android ×9
crop ×3
image ×3
bitmap ×2
imageview ×2
xml ×2
avatar ×1
camera-view ×1
flutter ×1
flutter-test ×1
java ×1
libgdx ×1
surfaceview ×1