草庐IT

bitmapContext

全部标签

iphone - UIImage 到 BitmapContext

我想将一个简单的UIImage转换为BitmapContext,但找不到任何将UIImage转换为BitmapContext的教程。请告诉我该怎么做?谢谢! 最佳答案 可能这段代码对你有帮助CGSizenewSize=CGSizeMake(320,400);UIGraphicsBeginImageContext(newSize);[imageView.imagedrawInRect:CGRectMake(0,0,newSize.width,newSize.height)];UIImage*newImage=UIGraphicsGet

ios - 如何使用 CoreGraphics 为图像重新着色?

我有一张灰色阴影的图片。是否可以将图像重新着色为其他(任意)颜色的阴影?如下图所示。我认为我可以通过访问图像的每个像素并根据需要更改它来做到这一点,但我认为可能有更好的方法。我想使用CoreGraphics完成所有这些工作。 最佳答案 我使用以下代码解决了这个任务:CGContextSaveGState(bitmapContext);CGContextSetRGBFillColor(bitmapContext,red,green,blue,alpha);CGContextTranslateCTM(bitmapContext,0.0,

ios - 给定具有任何 pointSize 的 UIFont,如何计算适当的笔画宽度?

我想对文本应用一条实线描边。这很容易使用NSAttributedString指定.strokeWidth获得。然而,我发现要确定什么strokeWidth应该被赋予一个UIFont以在任何给定的pointSize呈现是很棘手的。我可以很容易地说,好吧,在50的磅值下,1的笔画宽度看起来很棒。我凭直觉假设,如果将字体大小加倍,则应该将笔画宽度加倍,因此随着字体缩放,笔画将按比例缩放,并导致笔画粗细与原始“基本”字体大小一致。然而,事实并非如此。随着字体大小和笔画宽度按比例增加,笔画宽度变得太粗。此处的屏幕截图显示第一行的字体大小为50,笔画宽度为1。下一行加倍,因此字体大小为100,笔画

ios - 从 UIImage 中移除 alpha channel

我使用以下方法从文件系统中获取解压后的uiimage。然而,当我打开颜色混合层时,UIImageView被着色为红色,即使UIImageView设置为不透明。文件系统上的图像没有alphachannel。我尝试设置CGContextSetAlpha(bitmapContext,1),但仍然有混合层。有人知道如何在使用CGContextDrawImage时删除alphachannel吗?-(UIImage*)decompressedImage{CGImageRefimageRef=self.CGImage;CGRectrect=CGRectMake(0.f,0.f,CGImageGetW

ios - 用另一种颜色替换图像中的特定颜色

我有一张“房间”图片。现在,用户将点击任何特定的颜色,假设图像中的蓝色。并且用户还将选择替换颜色,如“黑色”颜色。因此,图像中的所有“蓝色”颜色都将被“黑色”颜色取代。有人知道如何在iPhone中实现这一点吗?感谢您的帮助。 最佳答案 您必须遍历图像中的每个像素并获取其rgb值(value)观检查其rgb值是否与您的fromColorrgb值匹配,如果是将像素值更改为您的toColorrgb值。如果不是,请离开那个像素并转到下一个..凭内存写了一个函数..可能有错误..自己改正-(UIImage*)changeColor:(UIIm