`
y150988451
  • 浏览: 197564 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

得到当前View的Bitmap

阅读更多
View cv=Activity.getWindow().getDecorView();
Bitmap b = Bitmap.createBitmap(w,h, Bitmap.Config.RGB_565);
	    Canvas c = new Canvas(b);
	    cv.draw(c);
分享到:
评论
1 楼 liuborama 2010-08-30  
Cannot make a static reference to the non-static method getWindow() from the type Activity
使用2.2版本的SDK,第一句出现这个错误。。

相关推荐

    Android 6.0 动态权限 弹出图库拍照 获取图片路径转bitmap 再转字符串Base64 demo

    接着,在代码中,我们可以使用`ContextCompat.checkSelfPermission()`来检查当前应用是否已经拥有权限。如果没有,我们使用`ActivityCompat.requestPermissions()`来请求权限。以下是一个示例函数: ```java ...

    Android自定义View——拼手气转盘(新)

    在资源文件中,`bgBitmap`可能是从`A`文件夹下的图片资源加载得到的。同时,你可能还需要定义颜色、尺寸等资源,以便在`onDraw()`方法中使用。 总结来说,创建一个Android自定义的“拼手气转盘”View,需要结合Java...

    Android获取webView快照与屏幕截屏的方法

    当网页加载进度达到100%时,可以调用`WebView`的`draw`方法将其绘制到一个`Bitmap`对象上,从而得到快照。 ```java private Bitmap captureWebView(WebView webView) { webView.setDrawingCacheEnabled(true); ...

    android屏幕截图代码

    这种方法主要是利用`View`对象的`draw(Canvas canvas)`方法将视图绘制到`Canvas`上,进而得到整个屏幕的`Bitmap`对象。 #### 示例代码: ```java public static Bitmap takeScreenshot(View view) { view....

    ScreenShot

    本文将深入探讨“ScreenShot”这个程序,它允许开发者或用户捕获当前View的屏幕快照并保存到设备的特定目录中。 首先,让我们了解“ScreenShot”程序的核心功能。它修改了原始的截屏程序,使其能够运行并执行以下...

    安卓一个简单涂鸦

    在得到截图`Bitmap`后,我们创建一个新的`Canvas`对象,将截图作为其目标,这样就可以在这个`Bitmap`上进行绘制了。这通常是在自定义`View`类中完成的,该类继承自`View`并重写`onDraw()`方法。在`onDraw()`中,我们...

    Android电子手绘签名

    可以使用`Bitmap.createBitmap()`方法创建一个与自定义View相同大小的Bitmap对象,然后调用`view.draw(canvas)`将View的内容绘制到Bitmap上。接下来,可以使用`Bitmap.compress(Bitmap.CompressFormat, quality, ...

    android 使用canvas把矩形图片变成圆角矩形显示

    // 将处理后的Bitmap设置到当前的ImageView上 setBitmap(outputBitmap); // 调用父类的onDraw方法,让其绘制原生的图片 super.onDraw(canvas); } else { super.onDraw(canvas); } } private Bitmap ...

    android当前截屏

    当获得权限后,可以将`Bitmap`对象保存为JPEG或PNG格式的文件到SD卡。首先创建一个`File`对象表示文件路径,然后使用`Bitmap`的`compress()`方法压缩图片并写入文件。 ```java String filePath = Environment....

    xe7android-保存图片

    4. 绘制到Bitmap:调用DecorView的`buildDrawingCache()`方法使其缓存当前视图,然后调用`draw(Bitmap)`将视图绘制到之前创建的Bitmap上。 5. 保存Bitmap:最后,使用`MediaStore.Images.Media.insertImage()`或`...

    截屏源代码

    这时,我们可以使用`Activity`的`getLocalActivityManager()`方法获取到`LocalActivityManager`,然后调用其`getWindow()`方法得到当前活动的`Window`对象。之后,步骤与全屏截图类似,只是不包含标题栏的截图需要...

    炫舞吧 android 游戏开发

    // 获得触摸的坐标 int x = (int) event.getX(); int y = (int) event.getY(); switch (event.getAction()) { case MotionEvent.ACTION_DOWN: mAnimView.UpdateEvent(x, y); break; case MotionEvent.ACTION...

    android任意手势轨迹截取图片.rar

    接着,为了实现截屏功能,我们需要利用Android系统的`View`类提供的`buildDrawingCache()`方法来生成当前屏幕的Bitmap图像。然后,通过`getDrawingCache()`方法获取到这个Bitmap。这样我们就有了屏幕的静态图像。 `...

    Android中WebView拿到当前的网址和上一页面的网址

    public void onPageStarted(WebView view, String url, Bitmap favicon) { super.onPageStarted(view, url, favicon); // 当页面开始加载时,获取当前URL Log.d("WebView", "Current URL: " + url); } @...

    Android控件WebView实现完整截图

    在 Android 5.0 及更高版本中,WebView 控件默认情况下只会渲染当前可见的 HTML 文档,导致截图只能获得部分网页的截图。为了解决这个问题,需要在 WebView 初始化之前调用 enableSlowWholeDocumentDraw() 方法,以...

    简单的安卓截屏源代码

    调用WindowManager的getDefaultDisplay()方法获取Display对象,然后调用其copyCanvas()方法得到Canvas对象,该对象包含了当前屏幕的内容。接着,创建一个与屏幕尺寸相匹配的Bitmap对象,并使用Canvas的drawBitmap()...

    安卓头像制作图片圆角剪裁相关-实现截图功能可以手指拖动截图框定义截图尺寸和位置可以旋转图片然后才截图。截图功能十分齐全.rar

    在用户完成截图框的设置后,可以使用`View.getDrawingCache()`获取整个屏幕或指定View的截图,再通过裁剪操作得到用户定义的区域。 这个压缩包中的代码可能包含以下几个关键组件: 1. 自定义的可拖动截图框View:这...

    Android自定义View实现简单炫酷的球体进度球实例代码

    6. 在实际的onDraw()方法中,我们还需要创建一个ClipDrawable对象,将其应用到Bitmap上,然后根据当前的进度值调整ClipDrawable的level。通过这种方式,我们可以看到球体随着进度值的增加逐渐显示出来,达到模拟进度...

    Android自定义View实现等级滑动条的实例

    最后,为了提高性能,可以使用`BitmapShader`和`Bitmap`来绘制滑动的大图片,通过调整Bitmap的绘制位置来实现图片的缩放效果,从而避免频繁地创建和销毁Bitmap对象。 总之,创建一个自定义的等级滑动条涉及Android...

    截屏Demo,被截画面高度大于手机屏幕高度。

    我们可以使用`ScrollView.scrollTo(int x, int y)`方法滚动到特定位置,然后调用`View.draw(Canvas canvas)`方法绘制当前屏幕到Bitmap上。这里可以创建一个临时的Bitmap用于每个屏幕的截图,然后将其合并到主Bitmap...

Global site tag (gtag.js) - Google Analytics