我做了一个java rmi based application,我传递并从服务器接收一个ImageIcon对象...

(图像存储在服务器中的单独URL中)

该功能涉及以下内容....

1. Getting the image from the server at first....(on button press A)

2. Replacing it with a image file in the client[optional]....(on button press B)

3. Remove the image with a default image[optional]....(on button press C)

4. Sending it back to the Server....................(On button press D).....此处图像显示在一个名为img_label的jlabel中

我使用的代码如下.....

使用的变量

java.awt.Image img;

javax.swing.ImageIcon CurrentImageIcon;

javax.swing.ImageIcon DefaultImageIcon;

// CurrentImageIcon contains the image to be displayed in the img_label....

// img is used for copying as well for scaling......

// DefaultImageIcon holds the default Image......在按钮上按A键

img = temp.getImage();

CurrentImageIcon = new ImageIcon(img);

// Assuming temp holds the ImageIcon taken from the server.......

img=img.getScaledInstance(83,85 , Image.SCALE_DEFAULT);

img_label.setIcon(new ImageIcon(img));

img_label.revalidate();

img_label.repaint();按下按钮B

String url_text = jTextField.getText(); // taking the url frm the field.....

CurrentImageIcon = new ImageIcon(url_text);

img=CurrentImageIcon.getImage();

img=img.getScaledInstance(83,85 , Image.SCALE_DEFAULT);

img_label.setIcon(new ImageIcon(img));

img_label.revalidate();

img_label.repaint();按下按钮C

img = DefaultImageIcon.getImage();

CurrentImageIcon = new ImageIcon(img);

img=img.getScaledInstance(83,85 , Image.SCALE_DEFAULT);

img_label.setIcon(new ImageIcon(img));

img_label.revalidate();

img_label.repaint();在按钮上按D键

// ImagetoSend is an ImageIcon to be sent to the Server.....

ImagetoSend = CurrentImageIcon;

CurrentImageIcon = null;现在我得到的问题是一个奇怪的......

图像越来越嵌入,因为我想重新绘制时,我点击这个按钮........

But when i download the recently uploaded image next time on Button press A....it is displayed either magnified or reduced to size even though i included the getScaledInstance method....

喜欢这个...

我正在处理的图像是一个jpg图像....

我甚至在服务器目录中检查了镜像.....从客户端上传到服务器的文件没有发生大小变化。但是当它被下载并嵌入到jlabel中时,就会观察到这种变化...

任何人都可以帮我解决这个问题......?

java image getscaledinstance_使用getImage()和getScaledInstance()调整java.awt.Image的异常大小...相关推荐

  1. java安全级别设置_怎么调整java安全级别

    要在 Internet Explorer 中配置 Java 安全性,请执行以下操作: 启动 Internet Explorer,然后单击工具菜单上的 Internet 选项. 在 Internet 选 ...

  2. java抛出自定义异常_10 个深恶痛绝的 Java 异常。。

    异常是 Java 程序中经常遇到的问题,我想每一个 Java 程序员都讨厌异常,一 个异常就是一个 BUG,就要花很多时间来定位异常问题. 什么是异常及异常的分类请看这篇文章:一张图搞清楚 Java ...

  3. Java虚拟机规范阅读(二)IEEE754简介以及Java虚拟机中的浮点算法

    什么是浮点数 在计算机系统的发展过程中,曾经提出过多种方法表达实数.典型的比如相对于浮点数的定点数(Fixed Point Number).在这种表达方式中,小数点固定的位于实数所有数字中间的某个位置 ...

  4. 深入java虚拟机 第四版_深入理解Java虚拟机-常用vm参数分析

    Java虚拟机深入理解系列全部文章更新中... https://blog.ouyangsihai.cn/shen-ru-li-jie-java-xu-ni-ji-java-nei-cun-qu-yu- ...

  5. java 故障排查_目前最全的 Java 服务问题排查套路

    问题分类: CPU问题 内存问题(GC问题.内存泄漏. OOM,Coredump 等) I/O问题 问题排查工具箱: 系统级别的工具: top:查看系统/进程cpu.内存.swap等资源占用情况的必备 ...

  6. 46栈内存溢出、内存区域(程序计数器、Java 虚拟机栈、本地方法栈、Java 堆、方法区、直接内存、内存溢出)与内存溢出(对象实例化分析)

    46.什么情况下会发生栈内存溢出 46.1.Java 内存区域与内存溢出 46.1.1.内存区域 46.1.1.1.程序计数器 46.1.1.2.Java 虚拟机栈 46.1.1.3.本地方法栈 46 ...

  7. java 线程中创建线程_如何在Java 8中创建线程安全的ConcurrentHashSet?

    java 线程中创建线程 在JDK 8之前,还没有办法在Java中创建大型的线程安全的ConcurrentHashSet. java.util.concurrent包甚至没有一个名为Concurren ...

  8. java jsf_将Java 8日期时间API与JSF和Java EE 7结合使用

    java jsf 如果您将Java 8与Java EE 7一起使用,则在尝试利用某些Java 8新功能时可能会遇到一些怪癖. 一个这样的怪癖是,默认情况下,新的Date-Time API不适用于许多J ...

  9. 将Java 8日期时间API与JSF和Java EE 7结合使用

    如果您将Java 8与Java EE 7一起使用,则在尝试利用某些Java 8新功能时可能会遇到一些怪癖. 一个这样的怪癖是,默认情况下,新的Date-Time API不适用于许多Java EE 7 ...

最新文章

  1. python 今日头条 微头条_头条号运营技巧:如何玩转微头条?
  2. 为了研究因果关系,原来科学家在这么多方向上都有尝试(附链接)
  3. OpenYurt 如何 “0 侵入” 攻破云边融合难点
  4. 有问有答 | 精华问题汇总
  5. 【Elasticsearch】推荐一个同步Mysql数据到Elasticsearch的工具
  6. C/C++心得-从内存开始
  7. 腾讯体育php面试题,腾讯php程序员面试题目及答案分享!
  8. ERP实施过程中的沟通管理研究
  9. 2021年全球与中国数字频率计行业市场规模及发展前景分析
  10. python饼状图显示其比例_Python学习笔记(matplotlib篇)--使用matplotlib绘制饼状图
  11. 创新工场 DeeCamp 2019 人工智能训练营启动报名,计划招收至少 600 名大学生...
  12. 第6章 Stata方差分析
  13. iOS 自定义图片无限轮播控件
  14. 异常解决之——无法在Web服务器上启动调试。远程服务器返回错误:(405)
  15. 移植Opencv到arm tq2440
  16. 驱动调试-摄像头部分
  17. 一键解决Conda安装某个库(如opencv)时conflict(冲突)的问题
  18. fate框架使用记录
  19. Python使用Plot库构图--详细教程
  20. 传奇源码分析-客户端(传奇2和3 文件格式分析比较)

热门文章

  1. 备份自己的myeclipse快捷键到需要的环境
  2. Tcl与Design Compiler (十)——其他的时序约束选项(一)
  3. Linux防CC攻击脚本
  4. xcode4的workspace里各lib工程与app工程联编之runscript简介
  5. [HDU] 3491 Thieves
  6. (学习)linux驱动学习知识积累(一)
  7. [文摘20071015]图书目录: 哈佛精粹30条-浓缩哈佛大学领袖培养方案之精华
  8. 54 - 算法 - 动态规划问题 连续子序列和最大
  9. python控制台进度条_python在控制台输出进度条的方法
  10. 猜数游戏用Python应该这样写