1
A
回答
6
這可以通過很多方式完成。我建議使用QPainter
來創建新圖像。如果您設置了SourceIn
合成模式,則起始圖像的Alpha通道將應用於您將執行的任何繪製。你只需要用想要的顏色填充圖像。
QPixmap source_image; // should be preserved in a class member variable
QRgb base_color; // desired image color
QPixmap new_image = source_image;
QPainter painter(&new_image);
painter.setCompositionMode(QPainter::CompositionMode_SourceIn);
painter.fillRect(new_image.rect(), base_color);
painter.end();
ui->label->setPixmap(new_image); // showing result
請注意,我用QPixmap
代替QImage
因爲QPixmap
s爲更有效地顯示(也可能是油漆)。如果您由於某種原因仍想使用QImage
,則此代碼將與QImage
一起使用,不做任何更改(當然不包括最後一行)。
圖片來源: 結果:
相關問題
- 1. 如何在iOS中更改部分透明圖像的顏色?
- 2. 改變透明圖像顏色動態
- 3. 如何在圖像中將顏色更改爲透明
- 4. Qt不透明顏色刷?
- 5. 在背景顏色前懸停更改透明背景圖像
- 6. 更改位圖背景圖像/顏色,還是使其透明?
- 7. QT中的透明圖像
- 8. 試圖改變圖像中的透明部分的顏色
- 9. 透明像素顏色 - 去朗圖像
- 10. 如何更改透明PNG圖像顏色?
- 11. 在透明背景的單色PNG圖像上更改/覆蓋顏色?
- 12. css透明圖像的背景顏色
- 13. 更改java中透明像素的顏色
- 14. Imagick。將顏色更改爲透明
- 15. 將UINavigationBar更改爲透明顏色
- 16. 透明圖像頂部顏色
- 17. 透明圖像 - 背景顏色
- 18. 核心圖像 - 顏色切換透明
- 19. 使用透明顏色旋轉圖像
- 20. 更改圖像的顏色
- 21. 更改圖像的顏色
- 22. 更改翻轉或使用圖像地圖的div的顏色/透明度
- 23. 在php中更改圖像的顏色?
- 24. ImageMagick - 通過顏色透明圖像透明
- 25. 如何將UIImage中的顏色「白色」更改爲透明
- 26. 如何在CSS中更改背景顏色的不透明度
- 27. Android ActionBar(Sherlock) - 更改菜單圖標的顏色/透明度
- 28. 更改ImagePlus圖像顏色
- 29. 更改圖像顏色
- 30. Java更改圖像顏色
有2幅圖像,並將它們 –
之間交換但我要的顏色設置不同的範圍。它不需要是固定的顏色。如果是這種情況,那麼可以做些什麼? – Sid411
「改變顏色」是什麼意思? – Mitch