首页 > 其他分享 >软件构造

软件构造

时间:2024-12-20 09:55:37浏览次数:6  
标签:String Base64 System 构造 import println 软件 out

package com.baidu.ai.aip;

import com.baidu.ai.aip.utils.Base64Util;
import com.baidu.ai.aip.utils.FileUtil;
import com.baidu.ai.aip.utils.HttpUtil;

import java.io.FileOutputStream;
import java.net.URLEncoder;
import java.util.Base64;

public class Image_definition_enhance {

    public static String image_definition_enhance(String filePath) {
        if (filePath == null || filePath.isEmpty()) {
            System.out.println("Error: 无效的图像路径!");
            return "";
        }

        // 请求url
        String url = "https://aip.baidubce.com/oauth/2.0/token";
        try {
            // 使用传入的文件路径
            byte[] imgData = FileUtil.readFileByBytes(filePath);
            String imgStr = Base64Util.encode(imgData);
            String imgParam = URLEncoder.encode(imgStr, "UTF-8");

            String param = "image=" + imgParam;

            // 获取 access_token(一般情况下可以缓存)
            String accessToken = "24.b83939e6d9bca2a235df588ce0d745b0.2592000.1736018850.282335-116551191";
            String result = HttpUtil.post(url, accessToken, param);
            System.out.println("API 返回结果: " + result);  // 打印返回结果用于调试

            // 提取 Base64 编码的图片数据
            String base64Image = extractBase64Image(result);

            // 调试:打印提取的 Base64 字符串
            System.out.println("提取的 Base64 字符串: " + base64Image);

            // 将 Base64 字符串解码为字节数组并保存为图片文件
            byte[] imageBytes = Base64.getDecoder().decode(base64Image);
            String outputPath = "E:\\newpage\\enhanced_output_image.jpg";  // 保存的图片路径

            // 打印保存路径,检查路径是否正确
            System.out.println("保存的路径: " + outputPath);

            try (FileOutputStream fos = new FileOutputStream(outputPath)) {
                fos.write(imageBytes);
            }
            System.out.println("图片已保存至: " + outputPath);
            return outputPath;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

    // 提取返回结果中的 Base64 图片数据
    private static String extractBase64Image(String json) {
        // 使用正则或者 JSON 解析提取 base64 字符串(需要根据 API 返回的 JSON 格式来提取)
        String base64Image = json.substring(json.indexOf("\"image\":\"") + 8, json.lastIndexOf("\""));
        return base64Image;
    }

    public static void main(String[] args) {
        Image_definition_enhance.image_definition_enhance("E:\\图片\\1724212883022.jpg");
    }
}

 

标签:String,Base64,System,构造,import,println,软件,out
From: https://www.cnblogs.com/kuandong24/p/18618503

相关文章

  • 软件企业文化:未来职业规划报告
    未来职业规划报告 (石家庄铁道大学,河北省石家庄市050000)摘要:本报告针对当前人工智能、大模型和辅助编程工具的快速发展对IT就业环境的影响,分析了大学生在大学期间已经具备的就业技能,并结合市场需求识别了未来可适应的IT相关岗位。报告详细规划了未来3-5年的工作发展路径,包括......
  • Linux 软件管理(yum, apt/apt-get, dpkg/rpm)
    yum操作命令更新源sudoyumcleanall&&sudoyummakecache安装包sudoyuminstall<package_name>[-<version>]升级包sudoyumupgrade<package_name>升级所有:sudoyumupdate卸载包sudoyumremove<package_name>降级包sudoyu......
  • C盘扩容Win10Win11(无需安装第三方软件)
    前提:C盘附近有一个相邻分区不相邻的话可以分出一个新的盘,把相邻盘的东西复制过去,具体的操作方法见下文链接。记得先备份删除盘的数据。一般方法Win10和Win11差不多。具体可以参考这个文章:小白手把手保姆级教程:操作Win11扩充C盘(把D盘内存分给C盘)/及分盘操作、win11的BitLoc......
  • git 不使用第三方软件解决冲突
    自动解决冲突(a)使用gitmerge--strategy-option如果你更倾向于保留某个分支的改动:gitmerge--strategy-optiontheirsgitmerge--strategy-optionourstheirs:保留被合并分支的改动。ours:保留当前分支的改动。(b)使用gitcheckout--theirs或--ours保留对......
  • 2024年项目管理软件对比:14款高效工具帮你提升工作效
    在快节奏的现代社会,项目管理的重要性日益凸显。为了提高工作效率,各类项目管理软件应运而生。本文将为您介绍14款高效的项目管理工具,包括禅道、Trello、Jira、Asana、Teambition、Wrike、Monday.com、ClickUp、ProjectManager、Basecamp、ZohoProjects、Smartsheet、LiquidPlanne......
  • 2024年项目管理工具大对比:15款软件助力团队高效协作
    在当今竞争激烈的商业环境中,项目管理的效率直接关系到团队的成败。无论是大型企业的复杂项目,还是小型团队的日常任务,合适的项目管理工具都能起到事半功倍的效果。随着技术的不断发展,市场上涌现出了众多功能各异的项目管理软件。在2024年,有15款软件脱颖而出,成为团队高效协作的......
  • 2024-2030全球及中国逻辑提升软件行业研究及十五五规划分析报告
    2023年全球逻辑提升软件市场规模大约为4.37亿美元,预计2030年将达到7.79亿美元,2024-2030期间年复合增长率(CAGR)为7.2%。未来几年,本行业具有很大不确定性,本文的2024-2030年的预测数据是基于过去几年的历史发展、行业专家观点、以及本文分析师观点,综合给出的预测。逻辑提升软件通......
  • 如何高效规划时间?试试这6款日历工作软件!
    新年新气象,每个人的愿望清单里总有几条“变得更自律”、“高效完成工作”和“提升生活品质”。但实现这些目标,说起来简单,做起来却总被“时间管理”卡住!别急,想要从“拖延症晚期”转型为“时间管理达人”,你只需要一款好用的日历工作软件,帮你把新年的每一天都安排得井井有条!6款日历......
  • 基于Java+SSM+HTML5公司人力资源管理系统(源码+LW+调试文档+讲解等)/人力资源管理软件
    博主介绍......
  • 【2024-2017】Adobe图像处理软件 Photoshop(常简称为PS)下载安装
    AdobePhotoshop软件简介AdobePhotoshop(常简称为PS)是由Adobe公司开发的一款图像处理软件。自1988年首次发布以来,Photoshop以其强大的图像编辑功能和用户友好的界面而受到全球设计师、摄影师以及艺术家的喜爱。它广泛应用于摄影后期处理、数字绘画、图形设计、网页设计以及动......