问题标签 [drawingcache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
8206 浏览

android - 启用滚动时调用 `getDrawingCache` 返回 null

这段代码缺少什么?相同的代码适用于 ICS。在 API 8 上会出现滚动,并且某些内容会超出屏幕。在这种情况下如何获取绘图缓存?

代码:

0 投票
2 回答
1060 浏览

android - 无法将位图保存在手机内存中

我在以下代码中得到位图 b 的 java null 异常:我能做什么?为什么 getDrawingCache 函数在创建位图时不起作用;启动操作的按钮的 onClickListener:

这是扩展 View 的 CouponView 类: public class CouponView extends View {

按照我的逻辑,我将 couponView 的绘图缓存设置为 (true),然后我开始构建绘图缓存。然后我启动位图getDrawingCache()。仅此一项就可以保存我的文件。我错过了什么?此外,Saves.saveIMG 函数与之后的 try catch 执行相同的操作(我只从同事那里拿了它,因为它更有条理。我虽然它使用 imageView 来保存,而不是位图。

0 投票
1 回答
903 浏览

android - TextViews Gravity 不能垂直工作

当我将 TextView 的 DrawingCache 绘制到另一个 View 的 Canvas 时,TextView 的重力在垂直方向上没有影响。

这里的类绘制 TextViews 画布到自己的画布:

这是测试它的代码(onCreate):

如您所见,TextViews 内容的 Gravity 仅在水平方向生效。

如果它是一个错误,是什么原因以及如何解决这个问题?

谢谢

0 投票
5 回答
11718 浏览

android - ScrollView 中的 WebView:“视图太大,无法放入绘图缓存” - 如何重新设计布局?

我有一个带有 a 的布局ScrollView,其中包含以下视图:ImageView, TextView, WebView, TextView. (这是因为我想一起滚动整个,而不仅仅是 的内容WebView

在中加载一些 HTML 后WebView,我收到以下内容:

...并且WebView不会显示的内容。删除后ScrollView,警告消失了,一切都很好,除了我失去了想要的滚动功能。

第一:我知道尝试ScrollView在另一个内部使用ScrollView通常是一件坏事,但我不能 100% 确定在每种情况下都有一个等效的解决方案而不使用ScrollView...我的意思是,当然可以将ImageViews 的内容和TextViews 进入WebView,但是Buttons 或任何其他需要交互的 UI 元素呢?一般来说,有没有一种方法可以在不放弃布局和一次滚动所有内容的情况下解决这样的问题?

我发现我不是唯一一个遇到这个问题的人。对于其他示例,请检查这些问题 - 尚无有效解决方案:

0 投票
0 回答
196 浏览

android - 如何在 Android 中的 View 的背面绘制

我想实现一个卡片翻转动画。它基本上应该将卡片旋转 180 度并显示不同的内容(但具有相同的结构,它的目的就像一个过滤器)我尝试将视图动画 90 度然后将布局和旋转更改为 270 度然后再旋转 90度,但显然生成的动画一点也不流畅:)中间的布局操作太贵了..

我试图为此使用那些新的 ViewOverlays,但我无法让它工作。我的想法是将当前布局捕获到位图,然后镜像图像,更改布局的实际内容,然后在 preDrawListener 中应用覆盖并将视图旋转 180 度..然后运行动画,一半时隐藏覆盖(我想这应该很快)。但是每次我在我的视图上调用 getDrawingCache 时,返回的位图都是 -1 x -1 像素。而且无论我是否调用 setDrawingCacheEnabled(true) 。你知道获取视图快照的问题在哪里吗位图?或者只是你知道一些关于这个问题的好教程?(请不要在 android 卡片翻转动画演示中回答链接,因为它与片段交易有关 - 我只想对我的部分视图进行动画处理。:)

我可以发布一些我拥有的代码,但我认为这不是必需的..但是当你认为它可以帮助你更好地解决我的问题时,只需留下评论,我会为你发布它:) 谢谢

0 投票
1 回答
424 浏览

android - edittext.getdrawing 缓存不起作用.Android

我需要将edittext中的字符串转换为位图,但我没有得到字符串,而是得到了这个(见图)在此处输入图像描述

我的代码如下

请给我建议。我需要来自edittext的字符串作为位图。

0 投票
1 回答
325 浏览

android - 在 UncaughtExceptionHandler 中截屏

我正在尝试实现一个系统,如果发生未捕获的异常,我的异常处理程序将截取活动的屏幕截图,保存并作为错误报告的一部分发送。这在Android中甚至可能吗?我将活动传递给构造函数中的异常处理程序,但到目前为止我用来获取屏幕截图的每一次尝试都返回了 null。

我尝试了以下方法:

尝试一:

尝试二:

在尝试 #1 中 view.getDrawingCache() 返回 null,在尝试 #2 Bitmap.createBitmap 返回 null。

任何 Android 开发人员都知道如何在 UncaughtExceptionHandler 中截取屏幕截图?

0 投票
1 回答
310 浏览

java - android如何获取视图的绘图缓存哪个视图比屏幕高

我有一个带有“layout_width="match_parent",layout_height="match_parent"" 的 ScrollView 布局,它有一个子 LinearLayout。孩子比屏幕高。我想获取孩子的位图,但使用 getDrawingCache() 只能得到高度等于屏幕的图片,我怎样才能得到孩子的完整图片。

0 投票
1 回答
376 浏览

android - 无法在 android 中获取 imageView 背景图像的尺寸?

我想使用 imgHelpBelow imageView 背景图像的尺寸,而不是使用此图像的来源。

这是 imgHelpBelow imageView XML:

这是代码:

我得到的宽度和高度是图像源的而不是 imageView 背景的,其中尺寸应该更大,因此croppedBmp1 位图是从图像源而不是从 imageview 背景创建的。似乎所有这些使用 DrawingCache 的过程都不起作用。

图像放置在 res/drawable-xxhdpi 中。也许我应该将图像放在其他可绘制的文件夹中。

我应该添加或更改什么?

请帮我...

非常感谢 :)

0 投票
1 回答
416 浏览

android - Imageview 绘图捕获未按需提供

我在框架布局中有图像视图,我在运行时在图像视图上放置了随机标签,但是当我使用框架布局绘图保存图像位图时,然后图像保存,但在保存的图像中出现了不必要的黑色部分。实际图像

用贴纸保存后

必需的

我想要没有这个黑色部分的位图。请帮忙。这是我的布局和代码。

这是我用来创建位图的代码。