楼主: morseyao

java 远程控制程序

[复制链接]
论坛徽章:
0
141#
 楼主| 发表于 2006-5-20 20:33 | 只看该作者
最初由 dean123363 发布
[B]我也写了一个相似的程序,能发你的源码给我吗?

dean123363@sohu.com [/B]


你可以下载以后,反编译

可以把你的传上来啊?

使用道具 举报

回复
论坛徽章:
0
142#
发表于 2006-5-20 22:52 | 只看该作者
好像可以
不过,窗口老是重复出来,而且用鼠标点击那些都没反应!

使用道具 举报

回复
论坛徽章:
0
143#
 楼主| 发表于 2006-5-21 11:38 | 只看该作者
最初由 释儿 发布
[B]好像可以
不过,窗口老是重复出来,而且用鼠标点击那些都没反应! [/B]


就应该是这样的,屏幕刷新当然就重复了

使用道具 举报

回复
论坛徽章:
0
144#
发表于 2006-5-22 18:16 | 只看该作者
版主  关于图象压缩/解压缩的地方  是怎么实现的?  还有很多地方没弄懂  能解释下吗? 可以的话  加我的QQ  381214473

使用道具 举报

回复
论坛徽章:
0
145#
 楼主| 发表于 2006-5-23 12:22 | 只看该作者
最初由 wahgye0216 发布
[B]版主  关于图象压缩/解压缩的地方  是怎么实现的?  还有很多地方没弄懂  能解释下吗? 可以的话  加我的QQ  381214473 [/B]


看看源代码不就知道了吗?

使用道具 举报

回复
论坛徽章:
0
146#
发表于 2006-6-5 08:55 | 只看该作者
本帖最后由 czvr 于 2012-3-3 16:11 编辑

private int[] proMinPixels(int newPixel[], int oldPixel[], int width, int height)
    {
        if(oldPixel == null || newPixel.length != oldPixel.length)
        {
            realNum = newPixel.length + 6;
            buffer = new int[realNum];
            buffer[0] = width;
            buffer[1] = height;
            buffer[4] = width;
            buffer[5] = height;
            System.arraycopy(newPixel, 0, buffer, 6, newPixel.length);
            return buffer;
        }
        int len = newPixel.length;
        int minX = 0x7fffffff;
        int minY = 0x7fffffff;
        int maxX = 0;
        int maxY = 0;
        for(int i = 0; i < len; i++)
            if(newPixel != oldPixel)
            {
                int x = i % width;
                int y = i / width;
                if(x < minX)
                    minX = x;
                if(x > maxX)
                    maxX = x;
                if(y < minY)
                    minY = y;
                if(y > maxY)
                    maxY = y;
            }

        if(minX == 0x7fffffff)
            return null;
        int resultWidth = (maxX - minX) + 1;
        int resultHeight = (maxY - minY) + 1;
        realNum = resultWidth * resultHeight + 6;
        if(buffer.length < realNum)
            buffer = new int[realNum];
        buffer[0] = width;
        buffer[1] = height;
        buffer[2] = minX;
        buffer[3] = minY;
        buffer[4] = maxX + 1;
        buffer[5] = maxY + 1;
        int resultIndex = 6;
        for(int i = 0; i < resultHeight; i++)
        {
            System.arraycopy(newPixel, (minY + i) * width + minX, buffer, resultIndex, resultWidth);
            resultIndex += resultWidth;
        }

        return buffer;
    }

    private int[] compressData(int data[])
    {
        if(data == null)
            return null;
        int compressIndex = 6;
        for(int i = 6; i < realNum
        {
            int j = i;
            int p;
            for(p = data; ++i < realNum && p == data;
            j = i - j;
            if(j > 1)
                buffer[compressIndex++] = j;
            buffer[compressIndex++] = p;
        }

        if(compressIndex < buffer.length)
        {
            int temp[] = new int[compressIndex];
            System.arraycopy(buffer, 0, temp, 0, compressIndex);
            return temp;
        } else
        {
            return buffer;
        }
    }
我用反编译软件得到的OutputProcessor.java 文件的部分代码
不过 看不太明白 麻烦楼主能解释一下么

使用道具 举报

回复
论坛徽章:
0
147#
 楼主| 发表于 2006-6-5 23:54 | 只看该作者
哪些句不明白?如果全部不明白就没有办法了

这个方法的基本思想是计算前后两张画面的不同的区域,最终只需要传递不同的区域到客户方就可以了。客户方只需要更新这个不同的区域。这样可以大大提高程序运行速度

使用道具 举报

回复
论坛徽章:
0
148#
 楼主| 发表于 2006-6-13 14:18 | 只看该作者
.

使用道具 举报

回复
论坛徽章:
0
149#
 楼主| 发表于 2006-6-26 13:34 | 只看该作者
p

使用道具 举报

回复
论坛徽章:
6
授权会员
日期:2006-04-04 12:49:28ITPUB元老
日期:2006-11-01 12:44:32嫦娥
日期:2010-08-13 08:21:57ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282013年新春福章
日期:2013-02-25 11:02:122013年新春福章
日期:2013-02-25 14:51:24
150#
发表于 2006-6-28 09:36 | 只看该作者
下来看一下,先谢了

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表