如何通過僅更改一個圖像的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混合
- 8. alpha混合在GTK
- 9. 使用openCV進行alpha混合
- 10. 使用alpha和geom_polygon時防止混合
- 11. C#Alpha混合形式Alpha混合控制
- 12. 使用OpenGL輕鬆混合紋理以清除alpha值
- 13. OpenGL(libgdx) - 混合alpha地圖
- 14. 轉換ARBG與alpha混合
- 15. MFC CImage alpha混合出錯
- 16. OpenGLES混合bug,alpha積累
- 17. 如何Direct3D Alpha混合
- 18. Alpha與OpenGL ES 2.0混合?
- 19. Emgu CV中的Alpha混合
- 20. 如何使混合JPG/PNG 8位alpha
- 21. 已啓用Alpha與已啓用混合
- 22. UIImage混合模式問題
- 23. 如何在DirectX上啓用Alpha混合?
- 24. OpenGL重複調用glTexImage2D和alpha混合
- 25. Alpha混合2 RGBA顏色用C
- 26. Libgdx/Opengl alpha混合(結果alpha被替換爲源alpha)
- 27. 在Matlab中使用imfuse來混合灰度圖像的alpha混合
- 28. 裁剪UIImage到alpha
- 29. 爲UIImage創建alpha
- 30. 檢索UIImage(MonoTouch)的像素Alpha值
可能的複製http://stackoverflow.com/questions/1309757/blend-two-uiimages – waldrumpus