如何通过仅更改一个图像的alfa来混合两个图像,以便上面的图像稍微透明,并且上图将在背景图上绘制时显示。使用alpha值混合UIImage
0
A
回答
0
你可以做到这一点通过ImageView的alpha属性
imageView.alpha = 0.0f;
详细代码:
UIImage *bottomImage = [UIImage imageNamed:@"bottomImage.png"];
UIImage *topImage = [UIImage imageNamed:@"topImage.png"];
CGSize newSize = CGSizeMake(width, height);
UIGraphicsBeginImageContext(newSize);
// Use existing opacity as is
[bottomImage drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
// Apply supplied opacity
[topImage drawInRect:CGRectMake(0,0,newSize.width,newSize.height) blendMode:kCGBlendModeNormal alpha:0.8];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
看到更多细节的here
+0
我有上面的代码,但是当我改变alpha值背景图像al pha也会改变。 –
+0
可以请你分享你的代码? –
+0
与上面相同的代码。 –
相关问题
- 1. Alpha在UIImage的边缘上混合
- 2. 如何混合alpha值?
- 3. WebGL alpha混合
- 4. OpenGL alpha混合
- 5. 混色VS Alpha混合
- 6. 背景Alpha混合
- 7. alpha混合在GTK
- 8. 预乘alpha混合
- 9. 使用openCV进行alpha混合
- 10. C#Alpha混合形式Alpha混合控制
- 11. 使用OpenGL轻松混合纹理以清除alpha值
- 12. 转换ARBG与alpha混合
- 13. MFC CImage alpha混合出错
- 14. OpenGL(libgdx) - 混合alpha地图
- 15. 如何Direct3D Alpha混合
- 16. Alpha与OpenGL ES 2.0混合?
- 17. OpenGLES混合bug,alpha积累
- 18. 如何使混合JPG/PNG 8位alpha
- 19. 已启用Alpha与已启用混合
- 20. UIImage混合模式问题
- 21. 如何在DirectX上启用Alpha混合?
- 22. Alpha混合2 RGBA颜色用C
- 23. 在Matlab中使用imfuse来混合灰度图像的alpha混合
- 24. 裁剪UIImage到alpha
- 25. 检索UIImage(MonoTouch)的像素Alpha值
- 26. XNA/MonoGame:深度排序alpha混合UserPrimitives
- 27. DirectX alpha混合(延迟渲染)
- 28. 与源在alpha混合(HTML5画布)
- 29. DirectX9中的Alpha混合问题
- 30. .NET Alpha混合显示为纯色
可能的复制http://stackoverflow.com/questions/1309757/blend-two-uiimages – waldrumpus