我很驚訝,因爲我找不到從原始數據加載圖像的任何方法。有沒有優雅的方式來做到這一點?我只需要從原始位圖二進制數據(無標題)創建一個QImage或類似的。從Qt加載原始數據圖像
2
A
回答
3
您可以使用包含uchars數組的ctor從原始數據創建QImage對象。 您需要指定給QImage的數據格式(RGB,RGBA,索引等)
QImage (uchar * data, int width, int height, Format format)
QImage (const uchar * data, int width, int height, Format format)
QImage (uchar * data, int width, int height, int bytesPerLine, Format format)
QImage (const uchar * data, int width, int height, int bytesPerLine,
Format format)
http://doc.qt.digia.com/qt/qimage.html
例如爲:
uchar* data = getDataFromSomewhere();
QImage img(data, width, height, QImage::Format_ARGB32);
希望有所幫助。
-1
你的問題不清楚。使用Qpixmap。和Qbyte陣列。它非常容易。
QPixmap pic;
pic.loadFromData(array); //array contains a bite array of the image.
label->setPixmap(pic); //do what ever you want from the image. here I set it to a lable.
+0
親愛的Lakshan,你的回答與digitalSurgeon完全相同,請閱讀我上面的評論。 –
相關問題
- 1. libxml - 從原始數據加載xmlDoc
- 2. 從原始數據(freeimage)QOpenGLTexture(Qt)
- 3. 從原始緩衝區數據創建原始圖像
- 4. 使用AJAX加載原始圖像數據
- 5. 從Qt文件夾加載圖像
- 6. jQuery從.php文件加載原始圖像,如何包含
- 7. 如何將48bpp圖像的原始數據加載到位圖中?
- 8. 從Qt應用程序獲取原始數據包數據
- 9. 2048x2032原始圖像數據大小?
- 10. 刷新原始圖像數據
- 11. 可視化原始圖像數據
- 12. Node.js寫入原始圖像數據
- 13. 轉儲原始圖像數據
- 14. javascript中原始圖像數據轉換
- 15. Java - 將原始灰色像素數據加載到BufferedImage
- 16. 如何從原始Bayer圖像數據(字節數組)獲取位圖圖像?
- 17. 從原始頭文件和圖像數據創建位圖
- 18. 在qt中繪製dicom原始數據
- 19. JAVAFX:從數據庫加載圖像
- 20. 無法加載圖像從數據庫
- 21. 不能從數據庫加載圖像
- 22. 從數據庫中加載PictureBox圖像
- 23. 開羅從數據加載圖像
- 24. 從數據庫緩慢加載圖像
- 25. 圖像不會始終加載來自網絡的原始圖像組件
- 26. 原始位圖數據/掃描行(鏡像驅動程序原始數據)?
- 27. 語法:Error JSON.parse,試圖加載原始數據
- 28. 從Google地圖提取原始數據
- 29. 將圖像添加到數據原始標題
- 30. Sencha Touch 2.2從JSON加載商店,數據轉到原始列
親愛的盧卡斯,謝謝你的回答。當然它有幫助!問題是我不想創建一個QImage對象的新實例。不管怎麼說,還是要謝謝你。乾杯 –
@DídacPérez考慮到Qt的重量級值類型的寫時複製語義,創建新圖像實例並將其分配給現有對象應該不會有任何傷害。 –