亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

autojs寫一個畫板實現(xiàn)AI換頭狗頭蛇

 更新時間:2023年01月31日 10:13:14   作者:牙叔教程  
這篇文章主要為大家介紹了autojs寫一個畫板實現(xiàn)AI換頭狗頭蛇過程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

正文.

chatGPT1.1.8更新了, 加了一個換頭功能, 比如傳說中的 狗頭蛇

先選擇一張蛇的圖片

涂抹蛇頭

AI 就會生成 狗頭蛇

這里面使用的就是canvas功能

寫畫板的步驟

第一步: 布局中添加canvas

<canvas id="imageEditCanvas" />

第二步: 編寫draw事件

canvasView.on("draw", (canvas) => {})

技巧, 在編寫draw事件的時候, 可能會用到canvasView的寬高, 我們可以延遲一下再添加draw事件, 也就是先讓界面生成完畢, 再執(zhí)行我們的操作

const { delay } = require("lang");
delay(1).then(() => {
  let canvasWidth = canvasView.getWidth();
  let canvasHeight = canvasView.getHeight();
  canvasView.on("draw", (canvas) => {})
})

第三步: 畫圖, 也就是畫蛇的圖片

畫哪張圖片是由用戶決定的, 因此要讓用戶選擇圖片, 增加一個按鈕, 讓用戶選擇圖片

let intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
context.startActivityForResult(Intent.createChooser(intent, "選擇圖片"), requestCode);

用戶選好圖片以后, 我們繪制圖片

canvas.drawBitmap(maskBitmap512, matrix, null);

這里使用了matrix讓圖片居中, 在之前的教程已經講過了

autojs怎么把長寬不定的圖片, 放到正方形圖片的中間

第四步: 涂抹蛇頭

這個隨意, 不管畫點, 畫圓, 畫Path, 都可以, 我選擇的是Path

canvas.drawPath(path, paint);

第五步: 提交給AI處理, 展示處理后的圖片

res = await axios.post(url, form, {
  headers: {
    "Content-Type": "multipart/form-data",
    Authorization: key,
  },
});

AI 返回的是url, 直接給imgView設置src即可

<img id='content' w='*' h='*' scaleType='fitCenter'></img>
this.content.attr("src", url);

第六步: 重置, 撤銷, 恢復 怎么做?

在用戶觸摸canvasView的時候, 記錄下用戶每次的觸摸操作, 然后給這次的操作設置一個編號,

然后通過編號來實現(xiàn)這幾個功能

這基本上就是在操作數(shù)組, 在操作數(shù)組的時候, 我會在腦子里想兩個長玻璃管道,

再把push想成, 給玻璃管道放球, pop想成玻璃管道射出一個球, 等類似的畫面,

效果很好, 你可以嘗試一下

試試app的畫板功能

chatGPT1.1.8

環(huán)境

設備: 小米11pro
Android版本: 12
Autojs版本: 9.3.11

名人名言

思路是最重要的, 其他的百度, bing, stackoverflow, github, 安卓文檔, autojs文檔, 最后才是群里問問

聲明部分內容來自網絡 本教程僅用于學習, 禁止用于其他用途

以上就是autojs寫一個畫板實現(xiàn)AI換頭狗頭蛇的詳細內容,更多關于autojs畫板AI換頭狗頭蛇的資料請關注腳本之家其它相關文章!

相關文章

  • 微信小程序 刪除項目工程實現(xiàn)步驟

    微信小程序 刪除項目工程實現(xiàn)步驟

    這篇文章主要介紹了微信小程序 刪除項目工程實現(xiàn)步驟的相關資料,這里對刪除小程序的步驟進行詳解和注意事項,需要的朋友可以參考下
    2016-11-11
  • JavaScript組合繼承詳解

    JavaScript組合繼承詳解

    這篇文章主要介紹了JavaScript組合繼承,下面文章將圍繞了JavaScript組合繼承的相關資料展開詳細內容,需要的小伙伴可以參考一下,希望對你有所幫助
    2021-11-11
  • 常用的前端JavaScript方法封裝

    常用的前端JavaScript方法封裝

    這篇文章主要向大家介紹的是一些常用的前端JavaScript方法封裝,數(shù)組去重、字符串去重、深拷貝 淺拷貝、reverse底層原理和擴展、圣杯模式的繼承等多個方法,需要的朋友可以閱讀下文的具體內容
    2021-09-09
  • ResizeObserver 監(jiān)視 DOM大小變化示例詳解

    ResizeObserver 監(jiān)視 DOM大小變化示例詳解

    這篇文章主要為大家介紹了ResizeObserver 監(jiān)視 DOM大小變化示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • JS中自定義事件與觀察者模式詳解

    JS中自定義事件與觀察者模式詳解

    這篇文章主要為大家介紹了JS中自定義事件與觀察者模式的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • JS前端白屏前世今生及解決方式

    JS前端白屏前世今生及解決方式

    這篇文章主要為大家介紹了JS前端白屏前世今生及解決方式案例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • 關于Javascript閉包與應用的詳解

    關于Javascript閉包與應用的詳解

    這篇文章主要介紹了關于Javascript閉包與應用的詳解,文中有非常詳細的代碼示例.對正在學習js的伙伴們有很好的幫助,需要的朋友可以參考下
    2021-04-04
  • 微信小程序 九宮格實例代碼

    微信小程序 九宮格實例代碼

    這篇文章主要介紹了微信小程序 九宮格實例代碼的相關資料,需要的朋友可以參考下
    2017-01-01
  • 一看就懂的JavaScript適配器模式圖解及使用示例

    一看就懂的JavaScript適配器模式圖解及使用示例

    這篇文章主要為大家介紹了JavaScript適配器模式圖解及使用示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • 手機瀏覽器 后退按鈕強制刷新頁面方法總結

    手機瀏覽器 后退按鈕強制刷新頁面方法總結

    這篇文章主要介紹了手機瀏覽器 后退按鈕強制刷新頁面方法總結的相關資料,需要的朋友可以參考下
    2016-10-10

最新評論