package com.java.test_IO;
import java.io.RandomAccessFile;
/**
* 表示一个已经存在的Bmp图片,
* 并提供一些对该图片绘画的功能
* @author teacher
*/
public class getClourlong {
static int width;
static int height;
static RandomAccessFile ran;
public getClourlong(String fl) throws Exception{
ran = new RandomAccessFile(fl,"rw");
ran.seek(18);
width = width | ran.read();
width = width | ran.read() << 8;
width = width | ran.read() <<16;
width = width | ran.read() <<24;
height = height | ran.read();
height = height | ran.read()<<8;
height = height | ran.read()<<16;
height = height | ran.read()<<24;
}
public static void reverse() throws Exception {
int line = width*3 + (4 - (width*3%4));
ran.seek(54);
for (int i = 54; i < ran.length(); i++) {
if((i+line)%line<=line){
int m = ~(ran.read());//取反
ran.seek(ran.getFilePointer()-1);//回到当前指针;
ran.write(m);
}
}
System.out.println("转换完毕!!");
}
public static void main(String[] args) throws Exception{
String str="/home/soft22/Desktop/ff.bmp";//图片地址
getClourlong bp = new getClourlong(str);
System.out.println(bp.width+","+bp.height);
reverse();
}
}
引用
转换后(左),原图(右)
分享到:
相关推荐
分为预览界面和配置界面,配置后实时同步。绘画的PDF文件所占空间小,支持配置文件的导入导出,可以绘画文字、线条、矩形和图片,支持段落的自动换行和首行缩进。java swing界面,使用坐标定位绘画。
根据心电数据,画出相应的心电图(业务场景:由于数据库心电数据过多,在前端画图会有大量的缓存,实现起来不太友好,就直接放在了后台,用java代码的方式画心电图,最终效果和真实的心电图一致)
案例八 飞行文字 案例九 聚光灯效果 案例十 伸展文 第二章 Java与特效 案例1 火焰招牌 案例2 闪电中的城市 案例3 激光绘画 案例4 水面倒影 案例5 图片放大镜 案例6 浮动的气泡...
毕业设计,基于Java+MVC开发的二次元社区论坛bbs绘画App,包括PC端和安卓Anroid手机APP,内含Java完整源码 安卓Android二次元社区论坛bbs绘画app可导入Studio毕业源码案例设计 开发环境: Myclipse/Eclipse/Idea都...
java猜猜小游戏-源代码;是本来期末考试用的; 一、 作品题目 《猜猜小游戏》 二、 实现功能 1、 对数字的判断功能。...一个绘画方法使图片作为背景,美化功能 最后一个方法作为数字的判断和提示功能
用Java开发的桌面绘图工具,可以在电脑桌面上绘画,可调整画笔宽度,透明度,可擦除绘画的痕迹,可将绘画后的屏幕保存为图片文件
Swing编写界面,调用图片,利用swing的AWT绘图Graphics类来进行绘画更新每一帧,利 用逻辑控制每一帧的图片显示,判断是否过关刷新界面帧并加入了音乐媒体mid音乐文件的播放,后期学了线程之后再 对其扩展成为像我们...
技术上,该项目使用Java编程语言开发,采用面向对象的编程方法和MVC(模型-视图-控制器)架构设计,确保代码的模块化和可维护性。通过Java的多线程技术,实现了游戏和绘图的流畅运行,确保用户体验的顺畅和互动性。
一个简单的画板程序,教会你如何用弹窗画画,实现了基本的绘画,包括圆、椭圆、直线、矩形、文本。喜欢可拿去,免费分享
安卓Android二次元社区论坛bbs绘画app可导入Studio 开发环境: Myclipse/Eclipse/Idea都可以(服务器端) + Eclipse(手机客户端) + mysql数据库 系统客户端和服务器端架构技术: 界面层,业务逻辑层,数据层3层分离技术...
一个照片编辑器库,具有简单易用的支持,可使用“绘画”,“文本”,“滤镜”,“表情符号”和“贴纸”之类的故事进行图像编辑。 产品特点 在图像上,并带有更改其画笔的颜色,大小,不透明度和擦除的选项。 使用...
另外,您不会使用资源的话(这种情况不支持退款),也可以找我们帮助(需要追加额外费用) 随着移动互联网技术的发展和用户需求的变化,【小程序名称】应运而生,以其轻量化、便捷化的设计理念为用户提供了一种...
JacobPaint这是一个刮刮卡卡效果的view,主要使用xfermode的原理进行绘制
ImageCrawlerImageCrawler是一款基于Java的针对网站的图片爬虫程序,可根据关键词查询并批量下载图片。
jquery.deviantartmuro是一个jQuery插件,允许您在网站上进行图像绘制和编辑,并保存图片。 建议开发童鞋使用跨平台开发工具——统一开发环境UDE来进行查看、调试、开发哦~~它是一款HTML5跨平台一站式应用开发、...
如果需要在网页上提供图形化的资料,通常是将其制作成图片,但这样一来网络上的开销就太大了。有什么办法呢?这里向你提供一组javascript函数,来解决这一问题。虽然简单了点,但是对画点线图来说还是绰绰有余的!
登录页面,主页面,点餐,娱乐,订单详情,会员,个人信息 ...后台,就是管理员登录界面,对前台食物的一些管理,比如每天食物,冷饮的销量,总量,食物价格的修改,娱乐设施的预约次数,会员信息之类的
Canvas是一个用java创建的应用程序,它可以让你使用各种工具绘制丰富而复杂的美丽图片。绘制复杂图案最有用的工具是分形工具,它允许你创建任意数量的这些分形。其他功能包括不同的线条样式,如草、水花、书法等,...
~自定义了一个花类,使用SurfaceView绘画。 25、YQ即时聊天 有服务端以及客户端,服务端共计9个目标文件,循环监听端口,判断用户操作。 客户端共计23个目标文件,登陆、注册、聊天等操作!~ 26、屏幕滚动与布局...
创新创意才艺模块(绘画、音乐、机器人、象棋、舞蹈等,视频图片文件可上传); 规章制度模块; 小学生安全意识培养模块; 家长模块(1.查询相关教育平台的网络操作步骤 2.留言评论回复功能)。 网站学校概况首页...