bitmap的createBitmap

可以对bitmap操作

1.public static Bitmap createBitmap (Bitmap src)
从原位图src复制出一个新的位图,和原始位图相同

2.public static Bitmap createBitmap (int[] colors, int width, int height, Bitmap.Config config)
这个函数根据颜色数组来创建位图,注意:颜色数组的长度>=width*height

此函数创建位图的过程可以简单概括为为:更加width和height创建空位图,然后用指定的颜色数组colors来从左到右从上至下一次填充颜色。config是一个枚举,可以用它来指定位图“质量”。

3.public static Bitmap createBitmap (int[] colors, int offset, int stride, int width, int height, Bitmap.Config config)
此方法与2类似,但我还不明白offset和stride的作用。

4.public static Bitmap createBitmap (Bitmap source, int x, int y, int width, int height, Matrix m, boolean filter)
从原始位图剪切图像,这是一种高级的方式。可以用Matrix(矩阵)来实现旋转等高级方式截图
参数说明:
  Bitmap source:要从中截图的原始位图
  int x:起始x坐标
  int y:起始y坐标
int width:要截的图的宽度
int height:要截的图的宽度
5.Bitmap.Config config:一个枚举类型的配置,可以定义截到的新位图的质量
返回值:返回一个剪切好的Bitmap
public static Bitmap createBitmap (int width, int height, Bitmap.Config config)
根据参数创建新位图

6.public static Bitmap createBitmap (Bitmap source, int x, int y, int width, int height)
简单的剪切图像的方法,可以参考上面的4.

原文

在MFC中,可以使用CreateBitmap函数创建一个位图对象,其函数定义如下: ``` CBitmap::CreateBitmap(int nWidth, int nHeight, UINT nPlanes, UINT nBitcount, const void* lpBits); ``` 其中,各个参数的含义如下: - nWidth:位图的宽度,以像素为单位。 - nHeight:位图的高度,以像素为单位。 - nPlanes:指定位图的平面数,通常为1。 - nBitcount:指定每个像素的位数(也称位深度),通常为24(表示RGB,每个颜色通道占用8位)或32(表示RGBA,每个颜色通道占用8位)。 - lpBits:指向包含位图数据的缓冲区的指针。如果为NULL,则创建一个空白位图。 需要注意的是,lpBits参数是可选的,如果不需要初始化位图,则可以将其设置为NULL。如果需要初始化位图,则需要提供一个指向缓冲区的指针,缓冲区中存储的是按照位图格式排列的像素数据。 例如,如果需要创建一个宽度为100,高度为200,位深度为32的位图,并将其初始化为黑色,则可以按照以下方式调用CreateBitmap函数: ``` CBitmap bmp; DWORD* pBits = new DWORD[100 * 200]; memset(pBits, 0, 100 * 200 * sizeof(DWORD)); bmp.CreateBitmap(100, 200, 1, 32, pBits); delete[] pBits; ``` 其中,pBits指向了一个大小为100 * 200 * 4字节(32位)的缓冲区,并用memset函数将其初始化为0。最后,将位图宽度、高度、位深度和缓冲区指针作为参数传递给CreateBitmap函数,即可创建一个指定大小和颜色的位图对象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值