Вопрос

Я недавно узнал о Firefox OS / B2G.Я знаю об обширном наборе API на месте, которые могут извлечь изображения из галереи обоев, изменять настройки и настроить напоминания (называть несколько).Тем не менее, я полностью ошеломлен, как, как к тому, как изменить обои или, действительно, если это даже возможно.Извиняюсь, если это глупый вопрос.Большое спасибо заранее.

Это было полезно?

Решение

Вы можете сделать это, используя совместную активность

// imgToShare is the image you want to set as wallpaper
var shareImage = document.querySelector("#share-image"),
    imgToShare = document.querySelector("#image-to-share");

if (shareImage && imgToShare) {
    shareImage.onclick = function () {
        if(imgToShare.naturalWidth > 0) {
            // Create dummy canvas
            var blobCanvas = document.createElement("canvas");
            blobCanvas.width = imgToShare.width;
            blobCanvas.height = imgToShare.height;

            // Get context and draw image
            var blobCanvasContext = blobCanvas.getContext("2d");
            blobCanvasContext.drawImage(imgToShare, 0, 0);

            // Export to blob and share through a Web Activitiy
            blobCanvas.toBlob(function (blob) {
                new MozActivity({
                    name: "share",
                    data: {
                        type: "image/*",
                        number: 1,
                        blobs: [blob]
                    }
                });
            });
        }
        else {
            alert("Image failed to load, can't be shared");
        }
    };
}
.

Вы можете проверить живой пример с помощью Boilerplate Firefox OS Boilerplate https:// github.COM / Robnyman / Firefox-OS-Bateerplate-App / .

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top