• 7621阅读
  • 3回复

关于qt的图片传输问题 [复制链接]

上一主题 下一主题
离线hahaxiao
 
只看楼主 倒序阅读 楼主  发表于: 2008-03-04
— 本帖被 XChinux 执行加亮操作(2008-04-02) —
我编了一个程序,其中包括一个图片传送的过程。这个程序在运行的时候,点击图片传送按钮的时候就自动关闭整个程序,显示的结果是terminate called after throwing an instance of 'std::bad_alloc'
  what():  St9bad_alloc

不知道这个发是什么原因,我把我的图片传送代码放上去,请各位高手帮我看下,错在哪里
QFile  im("123.png");
        im.open(IO_ReadOnly);
      QDataStream s(&im);
    QPixmap str;
      s>>str;
    QSocketDevice  DsrcClientSocket(QSocketDevice::Datagram);
    DsrcClientSocket.setBlocking(false);
    QByteArray datagram;
    QDataStream out(datagram, IO_WriteOnly);
    out<<str;
    DsrcClientSocket.writeBlock(datagram, datagram.size(),
      0x7F000001, 5802);
离线landuochong

只看该作者 1楼 发表于: 2008-03-05
    QSocketDevice  DsrcClientSocket(QSocketDevice::Datagram);
    DsrcClientSocket.setBlocking(false);
QImage im("123.png");
    QByteArray ba;
    QDataStream varDs( ba, IO_WriteOnly );
    varDs << im;
    QDataStream ds( socket );
    ds << (Q_UINT32) ba.size();   
      DsrcClientSocket.writeBlock(ds, ds.size(),
      0x7F000001, 5802); 
自己随便写的,不知道对不对
     
离线lzq_dgut
只看该作者 2楼 发表于: 2008-04-02
上面的不是Qt自带的例子吗
离线flm6160

只看该作者 3楼 发表于: 2009-05-28
请问如何实现 比如一个JPG格式的 通过TCP传输
快速回复
限100 字节
 
上一个 下一个