调用文心一言画画

复制代码
@Slf4j
@Controller
@RequestMapping("/wenxin")
public class WenxinController {

    @RequestMapping("/draw")
    public String draw(Model model){
        log.info("sdfsdfs");
        String token="24.2592000.1706433751.282335-43397279";
        String api="https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/text2image/sd_xl?access_token="+token;

        Map<String,Object> param=new HashMap<>();
        param.put("prompt","画一幅画,有黄色的百合花、蓝色的绣球花");
        param.put("negative_prompt","绿色");
        param.put("size","768x1024");
        param.put("steps",20);
        param.put("n",2);
        param.put("sampler_index","DPM++ SDE Karras");

        String result=HttpUtil.post(api, JSONUtil.toJsonStr(param));
        JSONObject jsonObject = JSONUtil.parseObj(result);
        if(jsonObject.containsKey("data")){
            JSONArray arr = jsonObject.getJSONArray("data");
            if(arr.size()>0){
                JSONObject img = arr.getJSONObject(0);
                if(img.containsKey("b64_image")){
                    model.addAttribute("src","data:image/png;base64,"+img.getStr("b64_image"));
                    return "wenxin/draw.html";
                }
            }
        }
        log.error(result);
        model.addAttribute("src","data:image/png;base64,");
        return "wenxin/draw.html";
    }
}
复制代码

 

posted @   青山下  阅读(47)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
历史上的今天:
2006-12-31 发送者信箱
2006-12-31 2007元旦祝福短信汇总
2006-12-31 我认识的一位女程序员
点击右上角即可分享
微信分享提示