很多的时候,我们想要分享一个界面的所有内容,可是内容太多,超过了屏幕的大小,简单的截屏已经满足不了我们的需要,这时候我们就可以根据布局里scrollView的高度来截取图片。
代码如下:
/**
* 截取scrollview的屏幕
* @param scrollView
* @return
*/
public static Bitmap getBitmapByView(Scr...
分类:
移动开发 时间:
2014-10-13 18:16:17
阅读次数:
173
Quartz2D 图形上下文 CGContextRef 绘制输出目标 PDF Bitmap 屏幕 window printer layer -(void)drawRect:(GCRect) UIGraphicsGetCurrentContext() 画线段 CGContextMoveToPoint(ctx,10,10) CGContextAddLineToPo...
分类:
其他好文 时间:
2014-10-13 16:23:50
阅读次数:
336
一、Bitmap转DrawableBitmap bm=xxx; //xxx根据你的情况获取BitmapDrawable bd=new BitmapDrawable(bm);因为BtimapDrawable是Drawable的子类,最终直接使用bd对象即可。二、 Drawable转Bitmap转成Bi...
分类:
其他好文 时间:
2014-10-13 14:51:29
阅读次数:
143
该类问题的分析,一般是需要找到bitmap对象在那个位置有被recyle,然后再检查代码。
如何定位到是在哪个代码位置有把bitmap 对象recyle,可以在 Bitmap.java的recycle方法中,加log打印出call stack来定位。
具体的修改参考如下:
public void recycle() {
if (!mRecycled) {...
分类:
移动开发 时间:
2014-10-13 14:38:09
阅读次数:
172
android程序内存被分为2部分:native和dalvik,dalvik就是我们平常说的java堆,我们创建的对象是在这里面分配的,而bitmap是直接在native上分配的,对于内存的限制是 native+dalvik 不能超过最大限制。android程序内存一般限制在16M,当然也有24M的。
用以下命令可以查看程序的内存使用情况:
adb shell du...
分类:
数据库 时间:
2014-10-11 19:15:26
阅读次数:
360
异常现象:
今天在处理用户头像的过程中,由于头像的处理比较复杂,因为,没有使用afinal自带的自动加载,而是自己根据头像的下载路径,手动进行下载和使用。但是在手动回收bitmap对象的过程中,会出现Cannot generate texture from bitmap异常的情况,同时,ImageView显示是黑色的,图像不能正常显示。
解决方案:
在查阅了一些其他人...
分类:
其他好文 时间:
2014-10-11 17:06:05
阅读次数:
846
很多的时候,我们使用Bitmap不会出现多大的问题。但是当机器资源不够的情况下,很多应用都会报出 OutOfMemoryError,当然报出这样的异常往往是给Bitmap分配内存时内存不足引起的。即便是很小的一个图片,也会有出错...
分类:
移动开发 时间:
2014-10-11 16:49:45
阅读次数:
188
调用:(bt是Bitmap)head_portrait.setImageBitmap(ToRoundBitmap.toRoundBitmap(bt));转换圆形的方法: 1 package com.ghp.tools; 2 3 import android.graphics.Bitmap; 4 i....
分类:
其他好文 时间:
2014-10-11 14:22:55
阅读次数:
224
using (Bitmap bit = new Bitmap(60, 20)) { Graphics g = Graphics.FromImage(bit); g.FillRectangle(Brushes.White...
分类:
其他好文 时间:
2014-10-11 14:16:05
阅读次数:
208
gdi+ 高速绘制透明窗体:方法一:1、用Iamge对象载入png资源,2、调用drawimage函数讲图片绘制出了3、UpdateLayeredWindow对窗体进行布局方法二:1、用Bitmap对象载入资源2、通过CDC选中,再用bitblt拷贝或者AlphaBlend融合到目标CDC上。 3、...