• 大小: 429KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-02
  • 语言: 其他
  • 标签: rdp  

资源简介

通过rdp实现登录远程桌面,有详细文档 也可以给我留言 我看见会给你们一一回应的 谢谢

资源截图

代码片段和文件信息

/* Bitmap.java
 * Component: ProperJavaRDP
 * 
 * Revision: $Revision: 1.1.1.1 $
 * Author: $Author: suvarov $
 * Date: $Date: 2007/03/08 00:26:25 $
 *
 * Copyright (c) 2005 Propero Limited
 *
 * Purpose: Provide a class for storage of Bitmap images along with
 *          static methods for decompression and conversion of bitmaps.
 */

package com.elusiva.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 Options option){
        if(option.isServerDisplayColourDepthFifteenBits()) return convert15to24(colour);
        if(option.isServerDisplayColourDepthSixteenBits()) 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
     * @param option
     * @return
     */
static int cvalx(byte[] data int offset int Bpp Options option) {
int rv = 0;
        if(option.isServerDisplayColourDepthFifteenBits()){
            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) & 0xFF;  b24 |= b24 >> 5;
            
            return (r24 << 16) | (g24 << 8) | b24;
            
        }else if(option.isServerDisplayColourDepthSixteenBits()){
            int lower = data[offset] & 0xFF;
            int full = (data[offset + 1] & 0xFF) << 8 | lower;          

            int r24 = (full >> 8) & 0xF8;   r24 |= r24 >> 5;
            int g24 = (full >> 3) & 0xFC;   g24 |= g24 >> 6;
            int b24 = (lower << 3) & 0xFF;  b24 |= b24 >> 5;
            
            return (r24 << 16) | (g24 << 8) | b24;
            
        }else{
            for (int i = (Bpp - 1); i >= 0; i--) {
   

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2010-10-29 23:37  JavaRDP-master\
     文件        2806  2010-10-29 23:37  JavaRDP-master\build-common.xml
     文件        4041  2010-10-29 23:37  JavaRDP-master\build-sourceforge.xml
     目录           0  2010-10-29 23:37  JavaRDP-master\gnu-getopt-1.0.11-java\
     目录           0  2010-10-29 23:37  JavaRDP-master\gnu-getopt-1.0.11-java\lib\
     文件       54443  2010-10-29 23:37  JavaRDP-master\gnu-getopt-1.0.11-java\lib\java-getopt-1.0.11.jar
     目录           0  2010-10-29 23:37  JavaRDP-master\gnu-getopt-1.0.13-java\
     目录           0  2010-10-29 23:37  JavaRDP-master\gnu-getopt-1.0.13-java\lib\
     文件       56709  2010-10-29 23:37  JavaRDP-master\gnu-getopt-1.0.13-java\lib\java-getopt-1.0.13.jar
     目录           0  2010-10-29 23:37  JavaRDP-master\keymaps\
     文件        3830  2010-10-29 23:37  JavaRDP-master\keymaps\ar
     文件        4065  2010-10-29 23:37  JavaRDP-master\keymaps\da
     文件        3891  2010-10-29 23:37  JavaRDP-master\keymaps\de
     文件        4102  2010-10-29 23:37  JavaRDP-master\keymaps\en-gb
     文件        3830  2010-10-29 23:37  JavaRDP-master\keymaps\en-us
     文件        4050  2010-10-29 23:37  JavaRDP-master\keymaps\es
     文件        3756  2010-10-29 23:37  JavaRDP-master\keymaps\fi
     文件        4080  2010-10-29 23:37  JavaRDP-master\keymaps\fr
     文件        4067  2010-10-29 23:37  JavaRDP-master\keymaps\fr-be
     文件        4334  2010-10-29 23:37  JavaRDP-master\keymaps\hr
     文件        4296  2010-10-29 23:37  JavaRDP-master\keymaps\it
     文件        3896  2010-10-29 23:37  JavaRDP-master\keymaps\ja
     文件        3868  2010-10-29 23:37  JavaRDP-master\keymaps\lt
     文件        3830  2010-10-29 23:37  JavaRDP-master\keymaps\lv
     文件        3830  2010-10-29 23:37  JavaRDP-master\keymaps\mk
     文件        4047  2010-10-29 23:37  JavaRDP-master\keymaps\no
     文件        4233  2010-10-29 23:37  JavaRDP-master\keymaps\pl
     文件        4108  2010-10-29 23:37  JavaRDP-master\keymaps\pt
     文件        3830  2010-10-29 23:37  JavaRDP-master\keymaps\pt-br
     文件        4918  2010-10-29 23:37  JavaRDP-master\keymaps\ru
     文件        3830  2010-10-29 23:37  JavaRDP-master\keymaps\sl
............此处省略160个文件信息

评论

共有 条评论