• 大小: 1.12MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-30
  • 语言: Java
  • 标签: java  rdp  client  

资源简介

从官网下载下来的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  ProperJavaRDP\src\net\propero\rdp\rdp5\cliprdr\.svn\prop-base\TextHandler.java.svn-base
     文件          88  2011-11-28 09:59  ProperJavaRDP\src\net\propero\rdp\rdp5\cliprdr\.svn\prop-base\UnicodeHandler.java.svn-base
     文件          88  2011-11-28 09:59  ProperJavaRDP\src\net\propero\rdp\rdp5\cliprdr\.svn\prop-base\TypeHandler.java.svn-base
     文件          88  2011-11-28 09:59  ProperJavaRDP\src\net\propero\rdp\rdp5\cliprdr\.svn\prop-base\ClipBMP.java.svn-base
     文件          88  2011-11-28 09:59  ProperJavaRDP\src\net\propero\rdp\rdp5\cliprdr\.svn\prop-base\DIBHandler.java.svn-base
     文件          88  2011-11-28 09:59  ProperJavaRDP\src\net\propero\rdp\rdp5\cliprdr\.svn\prop-base\TypeHandlerList.java.svn-base
     文件          88  2011-11-28 09:59  ProperJavaRDP\src\net\propero\rdp\rdp5\cliprdr\.svn\prop-base\ClipInterface.java.svn-base
     文件          88  2011-11-28 09:59  ProperJavaRDP\src\net\propero\rdp\rdp5\cliprdr\.svn\prop-base\ImageSelection.java.svn-base
     文件          88  2011-11-28 09:59  ProperJavaRDP\src\net\propero\rdp\rdp5\cliprdr\.svn\prop-base\metafilepictHandler.java.svn-base
     文件          88  2011-11-28 09:59  ProperJavaRDP\src\net\propero\rdp\rdp5\cliprdr\.svn\prop-base\ClipChannel.java.svn-base
     文件          88  2011-11-28 09:59  ProperJavaRDP\src\net\propero\rdp\rdp5\cliprdr\.svn\prop-base\BMPToImageThread.java.svn-base
     文件        3630  2011-11-28 09:59  ProperJavaRDP\src\net\propero\rdp\rdp5\cliprdr\.svn\text-base\TextHandler.java.svn-base
     文件        3125  2011-11-28 09:59  ProperJavaRDP\src\net\propero\rdp\rdp5\cliprdr\.svn\text-base\UnicodeHandler.java.svn-base
     文件        3069  2011-11-28 09:59  ProperJavaRDP\src\net\propero\rdp\rdp5\cliprdr\.svn\text-base\TypeHandler.java.svn-base
     文件       20199  2011-11-28 09:59  ProperJavaRDP\src\net\propero\rdp\rdp5\cliprdr\.svn\text-base\ClipBMP.java.svn-base
     文件        3235  2011-11-28 09:59  ProperJavaRDP\src\net\propero\rdp\rdp5\cliprdr\.svn\text-base\DIBHandler.java.svn-base
     文件        2933  2011-11-28 09:59  ProperJavaRDP\src\net\propero\rdp\rdp5\cliprdr\.svn\text-base\TypeHandlerList.java.svn-base
     文件        1270  2011-11-28 09:59  ProperJavaRDP\src\net\propero\rdp\rdp5\cliprdr\.svn\text-base\ClipInterface.java.svn-base
     文件        2163  2011-11-28 09:59  ProperJavaRDP\src\net\propero\rdp\rdp5\cliprdr\.svn\text-base\ImageSelection.java.svn-base
     文件        4306  2011-11-28 09:59  ProperJavaRDP\src\net\propero\rdp\rdp5\cliprdr\.svn\text-base\metafilepictHandler.java.svn-base
     文件       10387  2011-11-28 09:59  ProperJavaRDP\src\net\propero\rdp\rdp5\cliprdr\.svn\text-base\ClipChannel.java.svn-base
     文件        1875  2011-11-28 09:59  ProperJavaRDP\src\net\propero\rdp\rdp5\cliprdr\.svn\text-base\BMPToImageThread.java.svn-base
     文件          88  2011-11-28 09:59  ProperJavaRDP\src\net\propero\rdp\applet\.svn\prop-base\Rdpapplet.java.svn-base
     文件        6331  2011-11-28 09:59  ProperJavaRDP\src\net\propero\rdp\applet\.svn\text-base\Rdpapplet.java.svn-base
     文件          88  2011-11-28 09:59  ProperJavaRDP\src\net\propero\rdp\loader\.svn\prop-base\JRdpLoader.java.svn-base
     文件        3693  2011-11-28 09:59  ProperJavaRDP\src\net\propero\rdp\loader\.svn\text-base\JRdpLoader.java.svn-base
     文件          88  2011-11-28 09:59  ProperJavaRDP\src\net\propero\rdp\crypto\.svn\prop-base\SHA1.java.svn-base
     文件          88  2011-11-28 09:59  ProperJavaRDP\src\net\propero\rdp\crypto\.svn\prop-base\CryptoException.java.svn-base
     文件          88  2011-11-28 09:59  ProperJavaRDP\src\net\propero\rdp\crypto\.svn\prop-base\RC4.java.svn-base
     文件          88  2011-11-28 09:59  ProperJavaRDP\src\net\propero\rdp\crypto\.svn\prop-base\MD5.java.svn-base
     文件          88  2011-11-28 09:59  ProperJavaRDP\src\net\propero\rdp\crypto\.svn\prop-base\BlockMessageDigest.java.svn-base
............此处省略835个文件信息

评论

共有 条评论