微信 小程式 drawImage wx.canvasToTempFilePath wx.saveFile 獲取設備寬高 尺寸問題

来源:http://www.cnblogs.com/shuchong/archive/2016/11/16/6069066.html
-Advertisement-
Play Games

微信 小程式 drawImage wx.canvasToTempFilePath wx.saveFile 獲取設備寬高 尺寸問題 ...


以下問題測試環境為微信開發者0.10.102800,手機端iphone6,如有不對敬謝指出。

 

根據我的測試,context.drawImage,在開發者工具中並不能畫出來,只有預覽到手機中顯示。

 

wx.canvasToTempFilePath wx.saveFile

官方文檔中只有一行,真是坑爹啊,原來

wx.canvasToTempFilePath參數為一個對象包括canvasID,success,fail,complete,和wx.saveFile差不多;
            wx.canvasToTempFilePath({
              canvasId: 'target',
              success: function success(res) {
                wx.saveFile({
                  tempFilePath: res.tempFilePath,
                  success: function success(res) {
                    console.log('saved::' + res.savedFilePath);
                  },
                  complete: function fail(e) {
                    console.log(e.errMsg);
                  }
                });
              },
              complete: function complete(e) {
                console.log(e.errMsg);
              }
            });

官方文檔中只有一行,真是坑爹啊,原來

wx.canvasToTempFilePath參數為一個對象包括canvasID,success,fail,complete,和wx.saveFile差不多;

 

wx.saveFile,保存的圖片,我在iphone6上測試,提示保存成功,但在手機相冊中無法查看,應該是這個保存功能不夠完善,以後可能會出一個保存到相冊吧。

 

 

**獲取設備寬高

wx.getSystemInfo(OBJECT)

獲取系統信息。

OBJECT參數說明:

參數類型必填說明
success Function 介面調用成功的回調
fail Function 介面調用失敗的回調函數
complete Function 介面調用結束的回調函數(調用成功、失敗都會執行)

success回調參數說明:

屬性說明
model 手機型號
pixelRatio 設備像素比
windowWidth 視窗寬度
windowHeight 視窗高度
language 微信設置的語言
version 微信版本號

 

 

**尺寸問題

在小程式中,支持還可以使用vw(1%的屏幕寬),vh(1%的屏幕高),

在wxss中雖然使用表達式calc不會報錯,但這個值是無效的。

尺寸單位

  • rpx(responsive pixel): 可以根據屏幕寬度進行自適應。規定屏幕寬為750rpx。如在 iPhone6 上,屏幕寬度為375px,共有750個物理像素,則750rpx = 375px = 750物理像素,1rpx = 0.5px = 1物理像素。
設備rpx換算px (屏幕寬度/750)px換算rpx (750/屏幕寬度)
iPhone5 1rpx = 0.42px 1px = 2.34rpx
iPhone6 1rpx = 0.5px 1px = 2rpx
iPhone6 Plus 1rpx = 0.552px 1px = 1.81rpx
  • rem(root em): 規定屏幕寬度為20rem;1rem = (750/20)rpx 。

建議: 開發微信小程式時設計師可以用 iPhone6 作為視覺稿的標準。 註意: 在較小的屏幕上不可避免的會有一些毛刺,請在開發時儘量避免這種情況。

 

 

以上問題測試環境為微信開發者0.10.102800,手機端iphone6,如有不對敬謝指出。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一、代碼 二、預覽效果如上圖,ie9及以上背景色能顯示問題:如上圖,ie8背景色顯示不出來 三、解決方法 四、css其他選擇器 :nth-of-type() 選擇器 ——選擇器匹配屬於父元素的特定類型的第 N 個子元素的每個元素. n 可以是數字、關鍵詞或公式。與:nth-child(n)不同的是後 ...
  • 前端學習還是很有趣的,可以較快的上手然後自己開發一些好玩的項目來練手,網上也可以一抓一大把關於前端開發的小項目,可是還是有新手在學習的時候不知道可以做什麼,以及怎麼做,因此, "實驗樓" 就整理了一些前端項目教程,希望可以幫助正在學習前端的小伙伴。 為了方便閱讀,大概把前端可以做的項目分為三類: 游 ...
  • 據我對cookie誕生背景的瞭解,cookie是由網景公司創建的,目的就是將用戶的數據儲存在客戶端上。伴隨的HTML5的出現,現在又有另外一個解決數據離線儲存的方案,就是HTML5中的Web storage,其中兩個重要對象sessionStorage和localStorage可以解決瀏覽器sess ...
  • 前言:之前自學了一些關於CSS3的知識,在學習過程中也遇到過坑,不過總算磕磕絆絆的學習完了關於CSS3的相關知識,於是最近把之前的筆記和代碼整理了一下,也算是一個對CSS3知識的回顧複習吧,也希望能夠對想學這方面知識的小白有所幫助。因為是各種渠道找的資料,學習的不算系統,所以知識點涵蓋的不甚全面,望 ...
  • placeholder:占位符。 ...
  • 轉自:http://blog.sina.com.cn/s/blog_6d63cf160102vbsg.html 只需要加入 ...
  • 只需在jquery.validate.js 文件中在446行附近找到return $([]).add(this.currentForm.elements).filter(":input")更換成 ...
  • 1、實現方法 2、註意的問題 1、實現方法 利用css分欄,一個整體的div id為wrap ,包含三個div,分別代表左欄(wrap-1)、中欄(wrap-m)、右欄(wrap-r) 通過float屬性使wrap-1 位於左邊,wrap-r位於右邊,再通過margin屬性進一步完善邊框的距離,添加 ...
一周排行
    -Advertisement-
    Play Games
  • .Net8.0 Blazor Hybird 桌面端 (WPF/Winform) 實測可以完整運行在 win7sp1/win10/win11. 如果用其他工具打包,還可以運行在mac/linux下, 傳送門BlazorHybrid 發佈為無依賴包方式 安裝 WebView2Runtime 1.57 M ...
  • 目錄前言PostgreSql安裝測試額外Nuget安裝Person.cs模擬運行Navicate連postgresql解決方案Garnet為什麼要選擇Garnet而不是RedisRedis不再開源Windows版的Redis是由微軟維護的Windows Redis版本老舊,後續可能不再更新Garne ...
  • C#TMS系統代碼-聯表報表學習 領導被裁了之後很快就有人上任了,幾乎是無縫銜接,很難讓我不想到這早就決定好了。我的職責沒有任何變化。感受下來這個系統封裝程度很高,我只要會調用方法就行。這個系統交付之後不會有太多問題,更多應該是做小需求,有大的開發任務應該也是第二期的事,嗯?怎麼感覺我變成運維了?而 ...
  • 我在隨筆《EAV模型(實體-屬性-值)的設計和低代碼的處理方案(1)》中介紹了一些基本的EAV模型設計知識和基於Winform場景下低代碼(或者說無代碼)的一些實現思路,在本篇隨筆中,我們來分析一下這種針對通用業務,且只需定義就能構建業務模塊存儲和界面的解決方案,其中的數據查詢處理的操作。 ...
  • 對某個遠程伺服器啟用和設置NTP服務(Windows系統) 打開註冊表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer 將 Enabled 的值設置為 1,這將啟用NTP伺服器功 ...
  • title: Django信號與擴展:深入理解與實踐 date: 2024/5/15 22:40:52 updated: 2024/5/15 22:40:52 categories: 後端開發 tags: Django 信號 松耦合 觀察者 擴展 安全 性能 第一部分:Django信號基礎 Djan ...
  • 使用xadmin2遇到的問題&解決 環境配置: 使用的模塊版本: 關聯的包 Django 3.2.15 mysqlclient 2.2.4 xadmin 2.0.1 django-crispy-forms >= 1.6.0 django-import-export >= 0.5.1 django-r ...
  • 今天我打算整點兒不一樣的內容,通過之前學習的TransformerMap和LazyMap鏈,想搞點不一樣的,所以我關註了另外一條鏈DefaultedMap鏈,主要調用鏈為: 調用鏈詳細描述: ObjectInputStream.readObject() DefaultedMap.readObject ...
  • 後端應用級開發者該如何擁抱 AI GC?就是在這樣的一個大的浪潮下,我們的傳統的應用級開發者。我們該如何選擇職業或者是如何去快速轉型,跟上這樣的一個行業的一個浪潮? 0 AI金字塔模型 越往上它的整個難度就是職業機會也好,或者說是整個的這個運作也好,它的難度會越大,然後越往下機會就會越多,所以這是一 ...
  • @Autowired是Spring框架提供的註解,@Resource是Java EE 5規範提供的註解。 @Autowired預設按照類型自動裝配,而@Resource預設按照名稱自動裝配。 @Autowired支持@Qualifier註解來指定裝配哪一個具有相同類型的bean,而@Resourc... ...