最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java圖片對(duì)比度調(diào)整示例代碼

 更新時(shí)間:2019年07月10日 09:58:50   作者:數(shù)據(jù)架構(gòu)師  
這篇文章主要給大家介紹了關(guān)于java圖片對(duì)比度調(diào)整的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

前言

本文主要給大家介紹了關(guān)于java圖片對(duì)比度調(diào)整的方法,分享出來(lái)供大家參考學(xué)習(xí),下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧

方法如下

測(cè)試代碼

 public static void main(String[] args) {

  //文件與BufferedImage間的轉(zhuǎn)換
  BufferedImage bi=file2img("test.jpg"); //讀取圖片
  BufferedImage bii=img_color_contrast(bi,100);
  img2file(bii,"jpg","test1.jpg"); //生成圖片

 }

圖片對(duì)比度調(diào)整代碼

//圖片對(duì)比度調(diào)整
 public static BufferedImage img_color_contrast(BufferedImage imgsrc, int contrast) {
  try {
   int contrast_average = 128;
   //創(chuàng)建一個(gè)不帶透明度的圖片
   BufferedImage back=new BufferedImage(imgsrc.getWidth(), imgsrc.getHeight(),BufferedImage.TYPE_INT_RGB);
   int width = imgsrc.getWidth(); 
   int height = imgsrc.getHeight(); 
   int pix;
   for (int i = 0; i < height; i++) { 
    for (int j = 0; j < width; j++) { 
     int pixel = imgsrc.getRGB(j, i); 
     Color color = new Color(pixel);

     if (color.getRed() < contrast_average)
     {
      pix = color.getRed()- Math.abs(contrast);
      if (pix < 0) pix = 0;
     }
     else
     {
      pix = color.getRed() + Math.abs(contrast);
      if (pix > 255) pix = 255;
     }
     int red= pix;
     if (color.getGreen() < contrast_average)
     {
      pix = color.getGreen()- Math.abs(contrast);
      if (pix < 0) pix = 0;
     }
     else
     {
      pix = color.getGreen() + Math.abs(contrast);
      if (pix > 255) pix = 255;
     }
     int green= pix; 
     if (color.getBlue() < contrast_average)
     {
      pix = color.getBlue()- Math.abs(contrast);
      if (pix < 0) pix = 0;
     }
     else
     {
      pix = color.getBlue() + Math.abs(contrast);
      if (pix > 255) pix = 255;
     }
     int blue= pix; 

     color = new Color(red,green,blue);
     int x=color.getRGB();
     back.setRGB(j,i,x);
    }
   }
   return back;
  } catch (Exception e) {
   e.printStackTrace();
   return null;
  }
 }

圖片讀取,和存儲(chǔ)函數(shù)

//讀取圖片
 public static BufferedImage file2img(String imgpath) {
  try {
   BufferedImage bufferedImage=ImageIO.read(new File(imgpath));
   return bufferedImage;
  } catch (Exception e) {
   e.printStackTrace();
   return null;
  }
 }
 //保存圖片,extent為格式,"jpg"、"png"等
 public static void img2file(BufferedImage img,String extent,String newfile) {
  try {
   ImageIO.write(img, extent, new File(newfile));
  } catch (Exception e) {
   e.printStackTrace();
  }
 }

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • Java利用Redis實(shí)現(xiàn)消息隊(duì)列的示例代碼

    Java利用Redis實(shí)現(xiàn)消息隊(duì)列的示例代碼

    本篇文章主要介紹了Java利用Redis實(shí)現(xiàn)消息隊(duì)列的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • SpringBoot實(shí)用小技巧之如何動(dòng)態(tài)設(shè)置日志級(jí)別

    SpringBoot實(shí)用小技巧之如何動(dòng)態(tài)設(shè)置日志級(jí)別

    這篇文章主要給大家介紹了關(guān)于SpringBoot實(shí)用小技巧之如何動(dòng)態(tài)設(shè)置日志級(jí)別的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用SpringBoot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • @Configuration與@Component作為配置類的區(qū)別詳解

    @Configuration與@Component作為配置類的區(qū)別詳解

    這篇文章主要介紹了@Configuration與@Component作為配置類的區(qū)別詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Java實(shí)戰(zhàn)之在線寄查快遞系統(tǒng)的實(shí)現(xiàn)

    Java實(shí)戰(zhàn)之在線寄查快遞系統(tǒng)的實(shí)現(xiàn)

    這篇文章主要介紹了如何利用Java制作一個(gè)在線寄查快遞系統(tǒng),文中采用的技術(shù)有java、SpringBoot、FreeMarker、Mysql,需要的可以參考一下
    2022-02-02
  • Java實(shí)現(xiàn)矩陣加減乘除及轉(zhuǎn)制等運(yùn)算功能示例

    Java實(shí)現(xiàn)矩陣加減乘除及轉(zhuǎn)制等運(yùn)算功能示例

    這篇文章主要介紹了Java實(shí)現(xiàn)矩陣加減乘除及轉(zhuǎn)制等運(yùn)算功能,結(jié)合實(shí)例形式總結(jié)分析了java常見(jiàn)的矩陣運(yùn)算實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2018-01-01
  • 如何利用SpringAOP的返回通知處理數(shù)據(jù)加密返回

    如何利用SpringAOP的返回通知處理數(shù)據(jù)加密返回

    這篇文章主要介紹了如何利用SpringAOP的返回通知處理數(shù)據(jù)加密返回,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2024-12-12
  • 了解java中的session

    了解java中的session

    這篇文章主要介紹了了解java中的session的相關(guān)問(wèn)題,什么是session,session怎么用等,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • SpringBoot配置ShedLock分布式定時(shí)任務(wù)

    SpringBoot配置ShedLock分布式定時(shí)任務(wù)

    ShedLock是一個(gè)在分布式環(huán)境中使用的定時(shí)任務(wù)框架,這篇文章主要介紹了SpringBoot配置ShedLock分布式定時(shí)任務(wù),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • Spring?MVC?請(qǐng)求映射路徑的配置實(shí)現(xiàn)前后端交互

    Spring?MVC?請(qǐng)求映射路徑的配置實(shí)現(xiàn)前后端交互

    在Spring?MVC中,請(qǐng)求映射路徑是指與特定的請(qǐng)求處理方法關(guān)聯(lián)的URL路徑,這篇文章主要介紹了Spring?MVC?請(qǐng)求映射路徑的配置,實(shí)現(xiàn)前后端交互,需要的朋友可以參考下
    2023-09-09
  • 關(guān)于MVC與SpringMVC的介紹、區(qū)別、執(zhí)行流程

    關(guān)于MVC與SpringMVC的介紹、區(qū)別、執(zhí)行流程

    這篇文章主要介紹了關(guān)于MVC與SpringMVC的介紹、區(qū)別、執(zhí)行流程,MVC框架的主要目標(biāo)是將應(yīng)用程序的業(yè)務(wù)邏輯(Model)與用戶界面(View)分離開來(lái),從而提高應(yīng)用程序的可維護(hù)性和可擴(kuò)展性,需要的朋友可以參考下
    2023-05-05

最新評(píng)論

靖宇县| 广州市| 滦平县| 神木县| 益阳市| 铜川市| 滦南县| 崇仁县| 合阳县| 敦化市| 通榆县| 大庆市| 余干县| 治多县| 昌江| 彭州市| 门头沟区| 寻乌县| 丹阳市| 盐城市| 晋中市| 嘉义县| 孝感市| 高平市| 松潘县| 子长县| 五家渠市| 五华县| 东丰县| 新闻| 黄浦区| 固阳县| 翁牛特旗| 景德镇市| 赤水市| 青铜峡市| 温州市| 卓资县| 延安市| 新源县| 县级市|