簡體   English   中英

從緩沖區創建QImage,沒有深層拷貝?

[英]Create QImage from buffer, no deep copy?

在Qt中,如何從字節數組('uint8_t *`)構造一個QImage對象,而不創建一個深拷貝,只是引用我的數據數組?

例如,使用任何帶有uchar *的構造函數

QImage::QImage(uchar *data, 
               int width, 
               int height, 
               int bytesPerLine, 
               Format format, 
               QImageCleanupFunction cleanupFunction = Q_NULLPTR, 
               void *cleanupInfo = Q_NULLPTR)

正如文件所說:

緩沖區必須在QImage的整個生命周期內保持有效,並且所有未復制或以其他方式從原始緩沖區中分離的副本都必須保持有效。 圖像不會在銷毀時刪除緩沖區。 您可以提供一個函數指針cleanupFunction以及一個額外的指針cleanupInfo,它將在銷毀最后一個副本時被調用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM