ios - 如何使用 CoreGraphics 重新着色图像?
<p><p>我有一张灰色阴影的图片。是否可以以其他(任意)颜色的阴影重新着色图像?如下图所示。</p>
<p> <img src="/image/D3tY3.png" alt="enter image description here"/> </p>
<p>我认为我可以通过访问图像的每个像素并根据需要进行更改来做到这一点,但我认为可能有更好的方法。</p>
<p>我想使用 CoreGraphics 完成所有这些工作。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>我使用以下代码解决了这个任务:</p>
<pre><code>CGContextSaveGState(bitmapContext);
CGContextSetRGBFillColor(bitmapContext, red, green, blue, alpha);
CGContextTranslateCTM(bitmapContext, 0.0, contextHeight);
CGContextScaleCTM(bitmapContext, 1.0, -1.0);
CGContextDrawImage(bitmapContext, sourceImageRect, sourceImage);
CGContextSetBlendMode(bitmapContext, kCGBlendModeColor);
CGContextFillRect(bitmapContext, sourceImageRect);
CGContextRestoreGState(bitmapContext);
CGImageRef coloredImage = CGBitmapContextCreateImage(bitmapContext);
</code></pre>
<p>在此代码中,<code>bitmapContext</code> 是使用 <code>CGBitmapContextCreate</code> 创建的上下文。</p></p>
<p style="font-size: 20px;">关于ios - 如何使用 CoreGraphics 重新着色图像?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/9225834/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/9225834/
</a>
</p>
页:
[1]