• 4002阅读
  • 1回复

[提问]从QPixmap中抠出一部分并计算这部分的数据大小 [复制链接]

上一主题 下一主题
离线rjw1900
 

只看楼主 倒序阅读 楼主  发表于: 2012-02-22

  1. QPixmap pixmap;
  2.     pixmap.load(fileName);
  3.     QPixmap px=pixmap.copy(0,0,58,58);
  4.     if (!px.isNull())
  5.     {
  6.         QImage img=px.toImage();
  7.         int Size=img.byteCount();
  8.         if (Size>10240)//如果大于10k就报错
  9.         {
  10.             MessageBox::Instance()->setInformation(MessageBox::MessageBoxError,"Error",
  11.                 "The image is too big!");
  12.             return ;
  13.         }
  14.     }


如上代码所示,我想控制这个抠出来的图片大小不能超过10k,可是每次都弹出too big的对话框(经测试,把这个图片保存到本地是没有超过10k的),
是不是这个bytecount()方法不对啊??还有其他解决办法吗? 谢谢各位

离线wxj120bw

只看该作者 1楼 发表于: 2012-02-22
回 楼主(rjw1900) 的帖子
qt手册的描述
The format(), bytesPerLine(), and byteCount() functions provide low-level information about the data stored in the image.
快速回复
限100 字节
 
上一个 下一个