IOS按坐标逐点绘制灰度图片
来源:互联网 发布:34970a数据采集器 编辑:程序博客网 时间:2024/05/08 20:46
从zxing的源代码里边挖出来的部分源码,根据自己的需要修改成这个样子……基于objectiv-C++,这么看彩色的应该差不多,有空再研究下
***************************************************************************************************
//首先生成图像矩阵,一维矩阵,长度=目标图像长*目标图像宽,数据类型可以是byte或者usignedchar
Byte* subsetData =publicFunction::init1DArrayByte(sourceWidth*sourceHeight);
for(int x = 0; x
for (int y = 0 ; y < sourceHeight; y++) {
Color c = getColorAt(x, y);//我自己预设好的矩阵,这里可以自由发挥
if (c.R>127&&c.G>127&&c.B>127)
{
subsetData[x+y*sourceWidth] = 0;//表示修改第(x,y)处的点的灰度为0
}
else
{
subsetData[x+y*sourceWidth] = 255;
}
}
//循环每一个像素点,0表示灰度0,255表示灰度255
//**********************************
//以下开始将图像矩阵保存成UIImage
int subsetBytesPerRow = sourceWidth;//((sourceWidth + 0xf) >>4) << 4;
CGColorSpaceRef grayColorSpace =CGColorSpaceCreateDeviceGray();
CGContextRefctx =
CGBitmapContextCreate(subsetData, sourceWidth, sourceHeight,
8, subsetBytesPerRow, grayColorSpace,
kCGImageAlphaNone);
CGColorSpaceRelease(grayColorSpace);
CGContextSetInterpolationQuality(ctx, kCGInterpolationNone);
CGContextSetAllowsAntialiasing(ctx, false);
// adjustthe coordinate system
CGContextTranslateCTM(ctx, 0.0, sourceHeight);
CGContextScaleCTM(ctx, 1.0, -1.0);
UIGraphicsPushContext(ctx);
//CGRectrect = CGRectMake(0,0,sourceWidth,sourceHeight);
//[imagedrawInRect:rect];
UIGraphicsPopContext();
CGContextFlush(ctx);
CGImageRef subsetImageRef = CGBitmapContextCreateImage(ctx);
UIImage*subsetImage =[UIImage imageWithCGImage:subsetImageRef];
CGImageRelease(subsetImageRef);
CGContextRelease(ctx);
returnsubsetImage;
***************************************************************************************************
//首先生成图像矩阵,一维矩阵,长度=目标图像长*目标图像宽,数据类型可以是byte或者usignedchar
Byte* subsetData =publicFunction::init1DArrayByte(sourceWidth*sourceHeight);
for(int x = 0; x
//循环每一个像素点,0表示灰度0,255表示灰度255
//**********************************
//以下开始将图像矩阵保存成UIImage
int subsetBytesPerRow = sourceWidth;//((sourceWidth + 0xf) >>4) << 4;
0 0
- IOS按坐标逐点绘制灰度图片
- 【Android Studio】绘制灰度图片
- 给定坐标点,绘制轨迹
- IOS 触摸获取坐标点、缩放图片实例
- 怎么用几何画板坐标绘制点
- iOS图片合成及修改图片灰度
- IOS绘制图片
- IOS绘制圆形图片
- R语言绘制坐标 保存图片
- ios 彩色图片转换成灰度图片
- iOS 彩色图片置灰,灰度图片
- iOS 彩色图片置灰,灰度图片
- iOS学习笔记--图片灰度处理
- js获取图片点坐标值
- 获取图片旋转后的坐标点
- Andengine矩形的绘制和坐标点的关系
- 怎么用几何画板绘制带根号坐标的点
- 高德地图JavaScript根据后台坐标点绘制轨迹
- PHP:单引号和双引号的区别
- JVM —— Object Header(对象头)
- C++仿函数在stl标准库的比较问题)
- 用AVFoundation扫描时直接获得图像…
- CVImageBufferRef转UIImage
- IOS按坐标逐点绘制灰度图片
- IOS开发中遇到的奇怪问题(也许会…
- 预编译宏命令的笔记以及颗粒度Log…
- XCTest笔记(估计也许大概会不断更…
- zxing在ios下解析二维码时返回值中…
- TF-IDF与余弦相似性的应用(三):自动摘要
- IOS上架被拒理由汇总【希望永远不…
- AndrodUI优化之布局优化
- 基于layer的animation的几个效果案…