Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 有没有一种简单的方法来显示带有滑动框的图像?_Android_Image_Android Glide - Fatal编程技术网

Android 有没有一种简单的方法来显示带有滑动框的图像?

Android 有没有一种简单的方法来显示带有滑动框的图像?,android,image,android-glide,Android,Image,Android Glide,我想在我的图像周围添加一个框架,我正在用Glide加载它。我的图像没有固定大小,因此添加帧作为背景不起作用。 有没有一种简单的方法来制作框架?是的,有一种方法 int myWidth = 512; int myHeight = 512; int borderSize=20; Glide.with(yourApplicationContext)) .load(youUrl) .asBitmap() .into(new SimpleTarget<Bitmap>(

我想在我的图像周围添加一个框架,我正在用Glide加载它。我的图像没有固定大小,因此添加帧作为背景不起作用。 有没有一种简单的方法来制作框架?

是的,有一种方法

int myWidth = 512;
int myHeight = 512;
int borderSize=20;

Glide.with(yourApplicationContext))
    .load(youUrl)
    .asBitmap()
    .into(new SimpleTarget<Bitmap>(myWidth, myHeight) {
        @Override
        public void onResourceReady(Bitmap bitmap, GlideAnimation anim) {
        Bitmap bmpWithBorder = Bitmap.createBitmap(bitmap.getWidth() + borderSize * 2, bitmap.getHeight() + borderSize * 2, bitmap.getConfig());
       Canvas canvas = new Canvas(bmpWithBorder);
       canvas.drawColor(Color.WHITE);
        canvas.drawBitmap(bitmap, borderSize, borderSize, null);
       //Now you can use bmpWithBorder on ImageView you want

        }
    };

谢谢你的回答。这里有SimpleTarget,我有ImageView实例。这样会发生什么?然后它将直接显示图像而不显示任何帧。使用SimpleTarget类,您可以自定义通过网络下载的位图。然后你可以在任何地方使用位图!我应该在SimpleTarget中的何处设置imageview实例,以及如何设置?就在注释下面。