Acknowledged

Fenix 7 series breaking changes in firmware 11.28 for createBufferedBitmap and SDK 4.2.1

The behaviour for createBufferedBitmap changed and the rendering in the watch face app doesn't work as expected and described in the documentation.

Previous firmware versions work fine. It seems that the transparent color is not available anymore and the color palette option handling changed in SDK 4.2.1.

The rendering logic in the watch face was stable since at least one year and the color palette do not provide all colors as expected. This leads to a false rendering.

In addition the Simulator for all Fenix 7 series devices always draw a black background when the transparent color is used as background color. This is also changed in SDK 4.2.1.

Please fix, thanks.

  • Thanks for the fast fix, with SDK 4.2.2 everything works again.

  • Here some new findings for the F7X firmware issue with the bitmap rendering.

    Rendering seems to be fine but drawing a bitmap in the partial update is not working correctly.

    The drawn bitmap (13x13 pixel) uses the false color palette with transparent line colors, or the bitmap drawing pane coordinate system is different.

    Running  the watch face on a F6X is working fine and running it on a F7X doesn't render the same way although the same bitmap options are used (check code snippets).

    Please verify, thanks

    .

    function onPartialUpdate(dc) {
        if(secondsEnabled) {
            var s = Sys.getClockTime().sec;
            //seconds index
            if (drawIndex) {
                if (s % 2 == 0){
                    dc.setClip(133, 121, 13, 13);
                    dc.drawBitmap(133, 121, indexBufferTop);
                    dc.setClip(133, 144, 13, 13);
                    dc.drawBitmap(133, 144, indexBufferBottom);
                } else {
                    dc.setColor(indexColor, -1);
                    dc.setClip(133, 121, 13, 13);
                    dc.fillRectangle(133, 121, 13, 13);
                    dc.setClip(133, 144, 13, 13);
                    dc.fillRectangle(133, 144, 13, 13);
                }
            }
            ...

    function bufferedBitmapFactory(options) {
        return Gfx has :createBufferedBitmap ? Gfx.createBufferedBitmap(options).get() : new Gfx.BufferedBitmap(options);
    }

  • This bug is related to the firmware issues on the F7 series.

    On the device the rendering of buffered bitmap has changed. Colors that are setup in the options palette are not used correctly and lines are drawn with transparent color instead of the defined one.