相关疑难解决方法(0)

在ImageView上绘制矩形以突出显示可在Android中放大的内容

我已经从下面提到这个例子了.

1. 在ImageView上绘制线条

2. 在ImageView上绘制图片

3.我使用此ImageView类为我的图像变成放大图像缩放缩放代码谷歌.

现在我要做的是:

我想通过捏屏幕进行放大,其他点是当我单击时应该在图像视图上绘制一个矩形,我也希望这个矩形应该放大和缩小imageView的放大和缩小我想要通过ScaleImageView 课堂使用它.

此输出应如下图所示.

你可以看到当我单击时,ImageViewit将绘制像图像中显示的矩形

我也知道,这可以通过使用Relative Layout或者可以通过SurfaceView在Android中使用但我是新的使用Surface视图,我也担心如果我使用另一个视图over ImageView绘制然后这样做两个视图工作放大然后出去 如果我在ImageView上使用SurfaceView,那么执行Image可以放大和缩小.

通过此处使用此夹点放大输出示例.我使用捏缩放的例子.

现在我通过下面的代码在单个触摸上绘制矩形.

@Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        Log.v("Log_tag", "Draw Image View");
        //Bitmap _scratch = BitmapFactory.decodeResource(getResources(), R.drawable.rect_image);
        //canvas.drawColor(Color.BLACK);
        //canvas.drawBitmap(_scratch, 10, 10, null);
        Drawable d = getDrawable();
        //Bitmap bitmap = ((BitmapDrawable)d).getBitmap();
        Bitmap bitmap = Bitmap.createBitmap(100, 100, Bitmap.Config.RGB_565);
        /*if(bitmap!=null){
            if (x1 > 0 || x2 > 0 || y1 > 0 || y2 > 0){
                  Log.v("Log_tag", "ImageBitmap is …
Run Code Online (Sandbox Code Playgroud)

android zoom imageview

16
推荐指数
1
解决办法
9701
查看次数

如何在Android中完全加载ImageView时获取

我正在开发一个应用程序,它在一堆图像上绘制线条.为了选择这些图像,我有一个广播组,每当用户点击一个单选按钮时,图像就会加载所有图纸.

在我的收音机听众中,我有以下代码:

bitmap = BitmapUtils.decodeSampledBitmapFromResource(root + DefinesAndroid.CAMINHO_SHOPPINGS_SDCARD + nomeImagemAtual, size.x, size.y);
mImage.setImageBitmap(bitmap);

mImage.setDrawLines(true);
mImage.setImageBitmap(loadBitmapFromView(mImage));
Run Code Online (Sandbox Code Playgroud)

decodeSampledBitmapFromResource我从Android开发人员的这个链接获得的方法(它更有效地加载位图)http://developer.android.com/training/displaying-bitmaps/load-bitmap.html

这是我调用以获取视图位图的方法

    public static Bitmap loadBitmapFromView(View v) {
        Bitmap b = Bitmap.createBitmap( v.getLayoutParams().width, v.getLayoutParams().height, Bitmap.Config.ARGB_8888);                
        Canvas c = new Canvas(b);
        v.layout(0, 0, v.getLayoutParams().width, v.getLayoutParams().height);
        v.draw(c);
        return b;
}
Run Code Online (Sandbox Code Playgroud)

我正在设置图像Bitmap,mImage因为我正在使用ImageViewTouch库(它可以在ImageView上进行缩放缩放),如果我不这样做,所有画布绘图都会被删除,图像上的任何交互都会被删除(比如放大/出).

错误日志如下

07-11 21:13:41.567: E/AndroidRuntime(20056): java.lang.IllegalArgumentException: width and height must be > 0
07-11 21:13:41.567: E/AndroidRuntime(20056):    at android.graphics.Bitmap.createBitmap(Bitmap.java:638)
07-11 21:13:41.567: E/AndroidRuntime(20056):    at android.graphics.Bitmap.createBitmap(Bitmap.java:620)
Run Code Online (Sandbox Code Playgroud)

我几乎可以肯定这个错误正在发生,因为当我调用getBitmapFromView方法时图像位图没有完全加载.

如何知道视图何时完全加载?

android bitmap imageview android-canvas

13
推荐指数
2
解决办法
9284
查看次数

如何在Android上的ImageView中绘制一条线?

我想知道如何在用户滑动手指时在ImageView上绘制一条线?

任何机构可以解释一下吗?或者也许任何链接开始这个.

android image draw swipe imageview

10
推荐指数
2
解决办法
2万
查看次数

标签 统计

android ×3

imageview ×3

android-canvas ×1

bitmap ×1

draw ×1

image ×1

swipe ×1

zoom ×1