关闭

Socket发送图片,循环发送

标签: socket图片线程androidbitmap
296人阅读 评论(0) 收藏 举报
分类:

Socket循环发送图片,每隔20ms发送一张,该代码运行的线程中:

@Override
public void run() {
    // TODO Auto-generated method stub
    ByteArrayOutputStream arrayOutputStream = new ByteArrayOutputStream();;
    while (flag) {
        if(client.isClosed()) break;
        screenBitmap = TransferDataManager.cutBitmapListener.getBitmap();
        if(screenBitmap != null && !screenBitmap.isRecycled()) {
            try {
                screenBitmap.compress(Bitmap.CompressFormat.PNG, 100, arrayOutputStream);
                outputStream.write(arrayOutputStream.toByteArray());
                outputStream.flush();
                screenBitmap.recycle();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                if(callbackListener != null) callbackListener.onThrowedException(client, e);
            } finally {
                try {
                    arrayOutputStream.reset();
                    Thread.sleep(20);
                } catch (InterruptedException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }
    }

    try {
        if(outputStream != null) outputStream.close();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}
1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:19948次
    • 积分:355
    • 等级:
    • 排名:千里之外
    • 原创:11篇
    • 转载:7篇
    • 译文:0篇
    • 评论:10条
    文章分类
    最新评论