【问题标题】:How to crop ImageView of drawable in Android如何在Android中裁剪drawable的ImageView
【发布时间】:2013-07-06 21:57:05
【问题描述】:

有没有办法在 Android 中裁剪 Drawable ImageView。当我在谷歌搜索时,我发现了很多裁剪相机图像或画廊图像的示例,但我没有找到ImageView 的任何解决方案,并且该图像的来源来自我的drawablefolder

请任何人帮助我裁剪可绘制图像。

提前致谢。

【问题讨论】:

标签: android image drawable crop


【解决方案1】:

您是否尝试过使用 createScaledBitmap?看看这个例子https://stackoverflow.com/a/15789801/1342638

【讨论】:

  • 我想裁剪此示例中显示的图像。但是图片应该来自drawable。
  • 在我给你看的例子中,Bitmap bmp也是从drawables加载的
  • 我想动态裁剪图像而不是静态的。
  • youtube.com/watch?v=zhW7J_yK_yI 像这样,但图像必须来自可绘制,因为稍后我将有一个服务器图像要裁剪。
  • 我明白了...看看我找到的这个教程:londatiga.net/featured-articles/…
【解决方案2】:

您可以使用createBitmap 进行裁剪,createScaledBitmap 用于缩放位图。

Bitmap mBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.icon);
mBitmap = Bitmap.createBitmap(mBitmap, 0, 0, width, height);

您还可以缩放图像..

mBitmap  = Bitmap.createScaledBitmap(mBitmap, width, height, true);

【讨论】:

  • 这里的宽高是多少。我希望图像与默认裁剪相同,而不是静态裁剪。如果我们给出静态宽度以及用户如何裁剪?
  • 我想要像这个例子中那样的动态裁剪。 androidroadies.blogspot.in/2013/05/crop-image-in-android.html
  • 在本地文件夹中保存服务器图像并裁剪该图像的任何示例?
  • 我正在将图像下载到 sdcard 中的“我的文件夹”中,我想裁剪该图像,任何关于从特定文件夹而不是图库中裁剪图像的想法。
【解决方案3】:

继承 ImageView 并覆盖 onTouch 方法。或者,您可以附加一个 onGestureDetector。根据您希望它的行为方式,使用转换矩阵来缩放或平移从您的可绘制对象加载的图像。最后开启视图的绘图缓存,使用getDrawingCache()方法获取你动态设置的ImageView显示的内容。

【讨论】:

    【解决方案4】:
    <ImageView
        android:src="@drawable/image"
        android:adjustViewBounds="true"
        android:scaleType="centerCrop" >
    </ImageView>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-25
      • 1970-01-01
      • 2013-08-16
      相关资源
      最近更新 更多