【问题标题】:getdrawingcache() not return rotate viewgetdrawingcache() 不返回旋转视图
【发布时间】:2015-11-06 13:00:21
【问题描述】:

我将视图旋转一个角度。我想从这个视图中获取位图。我通过调用getdrawingcache() 获取位图,但没有按角度旋转视图。它在不旋转的情况下给出一个视图。

【问题讨论】:

  • 我正在使用以下代码: private void captureUsingDrawingCache(){ targetView.buildDrawingCache();位图 b1 = targetView.getDrawingCache();位图 b = b1.copy(Bitmap.Config.ARGB_8888, false); BitmapDrawable d = new BitmapDrawable(b); canvasView.setImageDrawable(d); targetView.destroyDrawingCache(); }
  • 不要在注释中添加代码。而是使用此代码编辑问题。
  • 在这里查看我的答案:stackoverflow.com/questions/37254577/…

标签: android


【解决方案1】:

对于旋转视图使用这个:

view.setRotation(45);

但你的 API 必须高于 11

【讨论】:

  • 我已经旋转了一个视图。我正在尝试旋转视图后获取位图。
  • 我的 minSdkVersion="16" 和 android:targetSdkVersion="22"
  • 尝试从包含我们旋转视图的父视图调用getDrawingCache()
  • 如果我从父视图调用 getDrawingCache(),它将为包含在父视图中的所有视图创建位图。是否可以创建仅旋转角度的目标视图的位图?
  • 是的,我认为这是正确的解决方案:将您的旋转视图包装到布局中,然后从此布局中调用 getDrawingCache()。
猜你喜欢
  • 1970-01-01
  • 2013-10-12
  • 1970-01-01
  • 2014-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-28
相关资源
最近更新 更多