java简单的图片处理程序

news/2025/2/15 15:32:17/

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;

public class Demo04 {
 public static void main(String[] args){
 //图片变亮变暗,使用缓冲数组

//注意如果想要实现上面的三个效果,依次把注释去掉就可以了,为了不起冲突,最好只保留一个不

//注释的代码
  test();
 }
 private static void test(){
  File file=new

//此处是你的图片的路径,同时注意一点,格式要是.bmp,否则效果可能不好,想该图片的格式,可以用电脑自带的画图工具。
  File("F:\\电脑壁纸\\1.bmp");
  try {
   RandomAccessFile raf=new RandomAccessFile(file,"rw");
   raf.seek(54);
   byte[] buf=new byte[1024*8];
   int n=0;
   while((n=raf.read(buf))!=-1){
    for (int i = 0; i < buf.length; i++) {
     int b=buf[i]&0xff;
//     //变亮
//     b+=100;
//     if(b>255){
//      b=255;
//     }
//     //变暗
//     b-=100;
//     if(b<0){
//      b=0;
//     }
     //反色
     b=255-b;
     
     buf[i]=(byte)b;
    }
    
    //指针复位
    raf.seek(raf.getFilePointer()-n);
    raf.write(buf, 0, n);
   }
   raf.close();
   System.out.println("修改完毕!");
  } catch (FileNotFoundException e) {
   e.printStackTrace();
  }catch(IOException e){
   e.printStackTrace();
  }
 }
 
}


http://www.ppmy.cn/news/246368.html

相关文章

Python+tkinter(界面设计)实现高清大图片图片保存

文章目录 前言基本开发环境分析网页开始工作实现以下是全部代码 作为爱玩电脑的你是不是也需要经常更换一下自己的电脑壁纸呢? 换上一张心仪的图片整个人都舒畅多了。但是在网上有很多心仪的图片想要保存下来&#xff0c;如果一张张的去保存那效率又低&#xff0c;而后面的壁纸…

【博客639】Life of a label in prometheus

prometheus中label的生命周期 前言 Prometheus labels allow you to model your application deployment in the manner best suited to your organisation. As directly supporting every potential configurations would be impossible, we offer relabelling to give you t…

day 49 :121. 买卖股票的最佳时机;122. 买卖股票的最佳时机 II;123. 买卖股票的最佳时机 III

买卖股票 121. 买卖股票的最佳时机&#xff1a;一次买入卖出1. 贪心算法2. 动态规划1. dp数组以及下标名义2. 递归公式3. dp数组如何初始化4. 代码 122. 买卖股票的最佳时机 II:可以多次买入卖出2. 动态规划1. dp数组以及下标名义2. 递归公式3. dp数组如何初始化4. 代码 123. 买…

Web3.0概念

学习web3您需要先掌握 JavaScript node React 后续 我们将学习一门新的语言 叫 Solidity 他是一种只能合约语言开发 我们利用web3将不再依赖后端 而是连接只能合约开发 首先 我们先不用急着写代码 还是要概念为先 首先 我们来对比 WEB1.0到3.0的概念 首先 web1.0 更多处于信…

unity 开发中10个小知识(一)

现在记忆力越来越差&#xff0c;写过很多遍的内容&#xff0c;都有可能需要慢慢才能想起来&#xff0c;这里就记录下在unity开发过程中一些小的知识点 一、获取unity层级和layerMask int ground LayerMask.NameToLayer("Ground"); int groundMask 1<<ground…

Qt/GUI/布局/实现窗口折叠效果/且在操作时父窗口尺寸跟随变动

文章目录 概述无法resize到小尺寸可行方案其他方案 概述 本文旨在&#xff0c;实现如下所示的显示或隐藏 ‘附加选项’ 的效果&#xff0c;以折的不常用信息和操作项&#xff0c;减少普通用户负担&#xff0c;提升用户体验。在某些软件中此类窗口折叠效果&#xff0c;常用 “……

地图实火!断货加印,限时折扣抢购通道开启

&#xff08;关注公众号点击图片三折购买《社交泛娱乐出海作战地图》&#xff09; 实火&#xff01; 融云自制《社交泛娱乐出海作战地图》 “WICC 泛娱乐出海嘉年华”最热单品 关注【融云全球互联网通信云】了解更多 《出海作战地图》线下首发立刻引爆现场&#xff0c;“如…

springboot源码分析-jar启动

概述 Spring Boot 提供了 Maven 插件 spring-boot-maven-plugin&#xff0c;可以方便的将 Spring Boot 项目打成 jar 包或者 war 包。 SpringBoot 是如何通过jar包启动的 java -jar做了什么&#xff1f;看看官网怎么说 If the -jar option is specified, its argument is the …