自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

將 Qt 中 自畫圖片保存為 圖片文件

移動開發(fā)
本文介紹的是將Qt中自畫圖片保存為圖片文件的一個有趣的實例,用到了QImage類,先來看內(nèi)容。

Qt 中自畫圖片保存為圖片文件是本文要介紹的內(nèi)容,本文認(rèn)為這是一個很有趣的實例,不多說了,先來看內(nèi)容。
 
先建一個QImage/QPixmap之類的圖片對象,而后在其上邊進(jìn)行繪制,***將這個圖片對象保存為文件。

方式1:(直接使用圖片類的save()函數(shù))

  1. QPixmap pix(40,40);  
  2. QPainter p(&pix);  
  3. p.drawText(0,10,"Hello,World");   
  4. p.end();  
  5. pix.save("a.png"); 

方式2:(創(chuàng)建文件,向里邊寫圖片數(shù)據(jù))

  1.  QImage iim(500,1900,QImage::Format_RGB32);  
  2.  QPainter painter(&iim);  
  3. painter.setFont(QFont("Times New Roman", 122));  
  4.  painter.drawText(100,300,"Hello,World");  
  5.  QFile file("acm.PNG");  
  6.  if (!file.open(QIODevice::ReadWrite))  
  7.  {  
  8.         return;  
  9.  }  
  10. QByteArray ba;  
  11. QBuffer buffer(&ba);  
  12. buffer.open(QIODevice::WriteOnly);  
  13. iim.save(&buffer, "PNG");  
  14. file.write(ba); 

注意以下幾點:

1:文件的保存路徑有多種形式:

①:如果直接寫成 pix.save("a.png"); 或者QFile file("a.PNG"); 則a.png這個文件是創(chuàng)建在和該段代碼所在cpp文件同目錄下。

②:如果寫成pix.save("./debug/a.png")或者QFile file("./debug/a.PNG"); 則a.png這個文件是創(chuàng)建在和代碼所在cpp文件同目錄下的debug文件夾下。

③:如果寫成pix.save("C:/a.png");或者QFile file("C:/a.png"); 則該文件是創(chuàng)建在C盤根目錄下。

亦即:此時創(chuàng)建路徑既可以用相對路徑,也可以用絕對路徑。

2:群中原先有人說:用***種方法時:如果改成QImage則沒效果。 實際上是有效果的,問題出在字體的大小上,當(dāng)用QImage和QPixmap時:兩種格式的圖片中字體大小是不一樣的,前者差不多比后者要小10倍,所以在用QImage時要讓字體的size大一點!

3:對于QFile,  如果寫成 QFile file("./dou.jpg");  如果實際dou文件夾下沒有名為dou.jpg的文件,則在執(zhí)行到這一句時:系統(tǒng)會在該目錄下創(chuàng)建名為dou.jpg的文件!

轉(zhuǎn)載地址:http://blog.csdn.net/yuventus/archive/2010/11/17/6014807.aspx

小結(jié):將 Qt中自畫圖片保存為 圖片文件的內(nèi)容介紹完了,。希望本文對你有所幫助。如果需要更多的內(nèi)容話,請參考編輯推薦。

責(zé)任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2009-08-17 08:41:14

Windows 7數(shù)據(jù)保存虛擬磁盤文件

2021-09-09 16:10:08

Edge瀏覽器PDF

2009-10-29 17:01:03

VB.NET TXT文

2021-09-13 17:00:50

微軟Edge瀏覽器

2021-09-05 15:55:05

WebP圖片格式瀏覽器

2011-07-26 13:23:14

iPhone 圖片 相冊

2011-06-14 13:07:54

Qt 圖片

2009-07-25 22:03:28

2011-06-14 13:43:38

QT 圖片

2011-06-24 16:41:14

QT OpenCV 框架

2009-06-03 16:41:21

Eclipse亂碼Eclipse

2010-05-14 15:05:38

Visual Stud

2017-12-12 11:18:03

微信語音聊天

2011-06-28 16:05:12

Qt widget 圖片

2011-04-11 14:18:44

SQL Server數(shù)圖片

2011-08-30 15:10:46

Qt圖片數(shù)據(jù)庫

2020-12-14 22:42:32

Linux終端

2023-12-19 22:44:45

PythonPDFExcel

2011-03-23 11:11:17

圖片數(shù)據(jù)庫

2019-04-08 10:26:20

點贊
收藏

51CTO技術(shù)棧公眾號