ProperJavaRDP.zip


从官网下载下来的javardp , 已经导入成eclispe 项目, 直接打开, 运行即可..
资源截图
代码片段和文件信息
/* Bitmap.java
 * Component: ProperJavaRDP
 * 
 * Revision: $Revision: 12 $
 * Author: $Author: miha_vitorovic $
 * Date: $Date: 2007-05-11 19:49:09 +0800 (五 2007-05-11) $
 *
 * Copyright (c) 2005 Propero Limited
 *
 * Purpose: Provide a class for storage of Bitmap images along with
 *          static methods for decompression and conversion of bitmaps.
 * 
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License or (at
 * your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with this program; if not write to the Free Software
 * Foundation Inc. 59 Temple Place Suite 330 Boston MA 02111-1307
 * USA
 * 
 * (See gpl.txt for details of the GNU General Public License.)
 *          
 */

package net.propero.rdp;

import java.awt.Image;
import java.awt.image.BufferedImage;
import java.awt.image.IndexColorModel;

import org.apache.log4j.Logger;

public class Bitmap {

public int usage;

private int[] highdata = null;

private int width = 0;

private int height = 0;

private int x = 0;

private int y = 0;

protected static Logger logger = Logger.getLogger(Rdp.class);

public static int convertTo24(int colour) {
if (Options.server_bpp == 15)
return convert15to24(colour);
if (Options.server_bpp == 16)
return convert16to24(colour);
return colour;
}

public static int convert15to24(int colour16) {
int r24 = (colour16 >> 7) & 0xF8;
int g24 = (colour16 >> 2) & 0xF8;
int b24 = (colour16 << 3) & 0xFF;

r24 |= r24 >> 5;
g24 |= g24 >> 5;
b24 |= b24 >> 5;

return (r24 << 16) | (g24 << 8) | b24;
}

public static int convert16to24(int colour16) {
int r24 = (colour16 >> 8) & 0xF8;
int g24 = (colour16 >> 3) & 0xFC;
int b24 = (colour16 << 3) & 0xFF;

r24 |= r24 >> 5;
g24 |= g24 >> 6;
b24 |= b24 >> 5;

return (r24 << 16) | (g24 << 8) | b24;
}

private static int bmpCount = 0;

/**
 * Read integer of a specified byte-length from byte array
 * 
 * @param data
 *            Array to read from
 * @param offset
 *            Offset in array to read from
 * @param Bpp
 *            Number of bytes to read
 * @return
 */
static int cvalx(byte[] data int offset int Bpp) {
int rv = 0;
if (Options.server_bpp == 15) {
int lower = data[offset] & 0xFF;
int full = (data[offset + 1] & 0xFF) << 8 | lower;

int r24 = (full >> 7) & 0xF8;
r24 |= r24 >> 5;
int g24 = (full >> 2) & 0xF8;
g24 |= g24 >> 5;
int b24 = (lower << 3) & 0

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件          88  2011-11-28 09:59  ProperJavaRDPsrc
etpropero
dp
dp5cliprdr.svnprop-baseTextHandler.java.svn-base
     文件          88  2011-11-28 09:59  ProperJavaRDPsrc
etpropero
dp
dp5cliprdr.svnprop-baseUnicodeHandler.java.svn-base
     文件          88  2011-11-28 09:59  ProperJavaRDPsrc
etpropero
dp
dp5cliprdr.svnprop-baseTypeHandler.java.svn-base
     文件          88  2011-11-28 09:59  ProperJavaRDPsrc
etpropero
dp
dp5cliprdr.svnprop-baseClipBMP.java.svn-base
     文件          88  2011-11-28 09:59  ProperJavaRDPsrc
etpropero
dp
dp5cliprdr.svnprop-baseDIBHandler.java.svn-base
     文件          88  2011-11-28 09:59  ProperJavaRDPsrc
etpropero
dp
dp5cliprdr.svnprop-baseTypeHandlerList.java.svn-base
     文件          88  2011-11-28 09:59  ProperJavaRDPsrc
etpropero
dp
dp5cliprdr.svnprop-baseClipInterface.java.svn-base
     文件          88  2011-11-28 09:59  ProperJavaRDPsrc
etpropero
dp
dp5cliprdr.svnprop-baseImageSelection.java.svn-base
     文件          88  2011-11-28 09:59  ProperJavaRDPsrc
etpropero
dp
dp5cliprdr.svnprop-basemetafilepictHandler.java.svn-base
     文件          88  2011-11-28 09:59  ProperJavaRDPsrc
etpropero
dp
dp5cliprdr.svnprop-baseClipChannel.java.svn-base
     文件          88  2011-11-28 09:59  ProperJavaRDPsrc
etpropero
dp
dp5cliprdr.svnprop-baseBMPToImageThread.java.svn-base
     文件        3630  2011-11-28 09:59  ProperJavaRDPsrc
etpropero
dp
dp5cliprdr.svn ext-baseTextHandler.java.svn-base
     文件        3125  2011-11-28 09:59  ProperJavaRDPsrc
etpropero
dp
dp5cliprdr.svn ext-baseUnicodeHandler.java.svn-base
     文件        3069  2011-11-28 09:59  ProperJavaRDPsrc
etpropero
dp
dp5cliprdr.svn ext-baseTypeHandler.java.svn-base
     文件       20199  2011-11-28 09:59  ProperJavaRDPsrc
etpropero
dp
dp5cliprdr.svn ext-baseClipBMP.java.svn-base
     文件        3235  2011-11-28 09:59  ProperJavaRDPsrc
etpropero
dp
dp5cliprdr.svn ext-baseDIBHandler.java.svn-base
     文件        2933  2011-11-28 09:59  ProperJavaRDPsrc
etpropero
dp
dp5cliprdr.svn ext-baseTypeHandlerList.java.svn-base
     文件        1270  2011-11-28 09:59  ProperJavaRDPsrc
etpropero
dp
dp5cliprdr.svn ext-baseClipInterface.java.svn-base
     文件        2163  2011-11-28 09:59  ProperJavaRDPsrc
etpropero
dp
dp5cliprdr.svn ext-baseImageSelection.java.svn-base
     文件        4306  2011-11-28 09:59  ProperJavaRDPsrc
etpropero
dp
dp5cliprdr.svn ext-basemetafilepictHandler.java.svn-base
     文件       10387  2011-11-28 09:59  ProperJavaRDPsrc
etpropero
dp
dp5cliprdr.svn ext-baseClipChannel.java.svn-base
     文件        1875  2011-11-28 09:59  ProperJavaRDPsrc
etpropero
dp
dp5cliprdr.svn ext-baseBMPToImageThread.java.svn-base
     文件          88  2011-11-28 09:59  ProperJavaRDPsrc
etpropero
dpapplet.svnprop-baseRdpapplet.java.svn-base
     文件        6331  2011-11-28 09:59  ProperJavaRDPsrc
etpropero
dpapplet.svn ext-baseRdpapplet.java.svn-base
     文件          88  2011-11-28 09:59  ProperJavaRDPsrc
etpropero
dploader.svnprop-baseJRdpLoader.java.svn-base
     文件        3693  2011-11-28 09:59  ProperJavaRDPsrc
etpropero
dploader.svn ext-baseJRdpLoader.java.svn-base
     文件          88  2011-11-28 09:59  ProperJavaRDPsrc
etpropero
dpcrypto.svnprop-baseSHA1.java.svn-base
     文件          88  2011-11-28 09:59  ProperJavaRDPsrc
etpropero
dpcrypto.svnprop-baseCryptoException.java.svn-base
     文件          88  2011-11-28 09:59  ProperJavaRDPsrc
etpropero
dpcrypto.svnprop-baseRC4.java.svn-base
     文件          88  2011-11-28 09:59  ProperJavaRDPsrc
etpropero
dpcrypto.svnprop-baseMD5.java.svn-base
     文件          88  2011-11-28 09:59  ProperJavaRDPsrc
etpropero
dpcrypto.svnprop-baseBlockMessageDigest.java.svn-base
............此处省略835个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)