Screenshot with option

The screenshot with options feature is great, but there is a bug if the file size is too large. See the error output I get when the software crashes.

Exception code: 0xc0000005
Program Version: KLayout 0.28.2 (2022-12-22 r44a2aa9ca) AMD64

Backtrace:
0x7ff9d8e74be7 - (klayout_tl.dll) +150503
0x7ff9d0f50671 - (klayout_laybasic.dll) +394865
0x7ff9d0f50f35 - (klayout_laybasic.dll) +397109
0x7ff9d0fc2ab9 - (klayout_laybasic.dll) +862905
0x7ff9d1092b82 - (klayout_laybasic.dll) +1715074
0x7ffa02d366a3 - (klayout_rba.dll) +26275
0x7ffa02d6255e - (klayout_rba.dll) +206174
0x7ff9d1b38b52 - (x64-msvcrt-ruby300.dll) +2001746
0x7ff9d1b418a6 - (x64-msvcrt-ruby300.dll) +2037926
0x7ff9d1b4f2a4 - (x64-msvcrt-ruby300.dll) +2093732
0x7ff9d1b424c7 - (x64-msvcrt-ruby300.dll) +2041031
0x7ff9d1b47068 - (x64-msvcrt-ruby300.dll) +2060392
0x7ff9d1b47754 - (x64-msvcrt-ruby300.dll) +2062164
0x7ff9d1b4957f - (x64-msvcrt-ruby300.dll) +2069887
0x7ff9d1b49781 - (x64-msvcrt-ruby300.dll) +2070401
0x7ff9d19cca09 - (x64-msvcrt-ruby300.dll) +510473
0x7ffa02d3de6d - (klayout_rba.dll) +56941
0x7ffa02d3e37b - (klayout_rba.dll) +58235
0x7ff9d32bd7e2 - (klayout_QtWidgets.dll) +16766946
0x7ff9d204eec7 - (Qt5Core.dll) +2944711
0x7ff9ce783875 - (Qt5Widgets.dll) +997493
0x7ff9ce785a04 - (Qt5Widgets.dll) +1006084
0x7ff9ce785c13 - (Qt5Widgets.dll) +1006611
0x7ff9d29b0d62 - (klayout_QtWidgets.dll) +7277922
0x7ffa02d366a3 - (klayout_rba.dll) +26275
0x7ffa02d5e1de - (klayout_rba.dll) +188894
0x7ff9d1b471f2 - (x64-msvcrt-ruby300.dll) +2060786
0x7ff9d1b4957f - (x64-msvcrt-ruby300.dll) +2069887
0x7ff9d1b49781 - (x64-msvcrt-ruby300.dll) +2070401
0x7ff9d19cca09 - (x64-msvcrt-ruby300.dll) +510473
0x7ffa02d3de6d - (klayout_rba.dll) +56941
0x7ffa02d41207 - (klayout_rba.dll) +70151
0x7ff9d37c970a - (klayout_QtWidgets.dll) +22058762
0x7ff9d2df63e0 - (klayout_QtWidgets.dll) +11756512
0x7ff9ce6d73b8 - (Qt5Widgets.dll) +291768
0x7ff9d29b1196 - (klayout_QtWidgets.dll) +7278998
0x7ffa02d366a3 - (klayout_rba.dll) +26275
0x7ffa02d5dcce - (klayout_rba.dll) +187598
0x7ff9d1b471f2 - (x64-msvcrt-ruby300.dll) +2060786
0x7ff9d1b4957f - (x64-msvcrt-ruby300.dll) +2069887
0x7ff9d1b49781 - (x64-msvcrt-ruby300.dll) +2070401
0x7ff9d19cca09 - (x64-msvcrt-ruby300.dll) +510473
0x7ffa02d3de6d - (klayout_rba.dll) +56941
0x7ffa02d41207 - (klayout_rba.dll) +70151
0x7ff9d37cbe00 - (klayout_QtWidgets.dll) +22068736
0x7ff9d2df6890 - (klayout_QtWidgets.dll) +11757712
0x7ff9ce697fd3 - (Qt5Widgets.dll) +32723
0x7ff9ce69f327 - (Qt5Widgets.dll) +62247
0x7ff9d8a048c6 - (klayout_lay.dll) +84166
0x7ff9d1f653d0 - (Qt5Core.dll) +1987536
0x7ff9ce69e307 - (Qt5Widgets.dll) +58119
0x7ff9ce6ef7a2 - (Qt5Widgets.dll) +391074
0x7ff9ce6f2915 - (Qt5Widgets.dll) +403733
0x7ff9ce697fd3 - (Qt5Widgets.dll) +32723
0x7ff9d8a048c6 - (klayout_lay.dll) +84166
0x7ff9d1f653d0 - (Qt5Core.dll) +1987536
0x7ff9d053ffe4 - (Qt5Gui.dll) +262116
0x7ff9d05154bc - (Qt5Gui.dll) +87228
0x7ff9d1fc128f - (Qt5Core.dll) +2364047
0x7ff9cb081945 - (qwindows.dll) +530757
0x7ff9d1f63473 - (Qt5Core.dll) +1979507
0x7ff9ce88a070 - (Qt5Widgets.dll) +2072688
0x7ff9d24a10f1 - (klayout_QtWidgets.dll) +1970417
0x7ffa02d366a3 - (klayout_rba.dll) +26275
0x7ffa02d5d18e - (klayout_rba.dll) +184718
0x7ff9d1b38b52 - (x64-msvcrt-ruby300.dll) +2001746
0x7ff9d1b418a6 - (x64-msvcrt-ruby300.dll) +2037926
0x7ff9d1b4f2a4 - (x64-msvcrt-ruby300.dll) +2093732
0x7ff9d1b424c7 - (x64-msvcrt-ruby300.dll) +2041031
0x7ff9d1b4336c - (x64-msvcrt-ruby300.dll) +2044780
0x7ff9d1b471f2 - (x64-msvcrt-ruby300.dll) +2060786
0x7ff9d1b4957f - (x64-msvcrt-ruby300.dll) +2069887
0x7ff9d1b49781 - (x64-msvcrt-ruby300.dll) +2070401
0x7ff9d19cca09 - (x64-msvcrt-ruby300.dll) +510473
0x7ffa02d3df49 - (klayout_rba.dll) +57161
0x7ffa02d3e077 - (klayout_rba.dll) +57463
0x7ff9fe69d4b9 - (klayout_lym.dll) +54457
0x7ff9d0f09d16 - (klayout_laybasic.dll) +105750
0x7ff9d204f203 - (Qt5Core.dll) +2945539
0x7ff9ce69428c - (Qt5Widgets.dll) +17036
0x7ff9ce80851b - (Qt5Widgets.dll) +1541403
0x7ff9ce810082 - (Qt5Widgets.dll) +1572994
0x7ff9ce6d73b8 - (Qt5Widgets.dll) +291768
0x7ff9ce697fd3 - (Qt5Widgets.dll) +32723
0x7ff9ce69f327 - (Qt5Widgets.dll) +62247
0x7ff9d8a048c6 - (klayout_lay.dll) +84166
0x7ff9d1f653d0 - (Qt5Core.dll) +1987536
0x7ff9ce69e307 - (Qt5Widgets.dll) +58119
0x7ff9ce6f0244 - (Qt5Widgets.dll) +393796
0x7ff9ce6f2915 - (Qt5Widgets.dll) +403733
0x7ff9ce697fd3 - (Qt5Widgets.dll) +32723
0x7ff9d8a048de - (klayout_lay.dll) +84190
0x7ff9d1f653d0 - (Qt5Core.dll) +1987536
0x7ff9d053ffe4 - (Qt5Gui.dll) +262116
0x7ff9d05154bc - (Qt5Gui.dll) +87228
0x7ff9d1fc128f - (Qt5Core.dll) +2364047
0x7ff9cb081945 - (qwindows.dll) +530757
0x7ff9d1f63473 - (Qt5Core.dll) +1979507
0x7ff9d1f6c127 - (Qt5Core.dll) +2015527
0x7ff9d8a0b63d - (klayout_lay.dll) +112189
0x7ff61f2e2331 - (klayout_app.exe) +9009
0x7ffa02d315c2 - (klayout_rba.dll) +5570
0x7ff9d1b38b52 - (x64-msvcrt-ruby300.dll) +2001746
0x7ff9d1b418a6 - (x64-msvcrt-ruby300.dll) +2037926
0x7ff9d1b4f2a4 - (x64-msvcrt-ruby300.dll) +2093732
0x7ff9d1b424c7 - (x64-msvcrt-ruby300.dll) +2041031
0x7ff9d19c9c69 - (x64-msvcrt-ruby300.dll) +498793
0x7ff9d19cc1b5 - (x64-msvcrt-ruby300.dll) +508341
0x7ffa02d3758b - (klayout_rba.dll) +30091
0x7ff61f2e1c82 - (klayout_app.exe) +7298
0x7ff61f2e2163 - (klayout_app.exe) +8547
0x7ff61f2e13b1 - (klayout_app.exe) +5041
0x7ff61f2e14c6 - (klayout_app.exe) +5318
0x7ffabb7a7344 - (KERNEL32.DLL) +95044
0x7ffabc9a26b1 - (ntdll.dll) +337585

Comments

  • The total area was 250um x 250 um and I was trying to export with a 2.5 nm/pixel grid. One fix is to crop the image multiple times and then combine the images into a single file with another piece of software.

  • Hi @r_user_ant,

    the stack trace does not tell much, but you're trying to create a 100k x 100k image. Usually that is too much for the PNG libraries involved here. It's either a memory allocation issue or the libraries have a bug not allowing larger images. The actual limitations may depend on the specific library versions (baked into Qt) and memory available to the system. I for myself did not get further than 50k x 50k, also because I could not find a tool able to read larger images.

    Another point is that I suspect you're trying something nasty like mask generation through screenshots. If you plan to do so: don't do that! The quality of the screen shot is not good enough for production. This is not a quality rasterization algorithm. You have been warned.

    Matthias

  • That's not a screenshot. It's an image export. A screen shot
    would have the X*Y pixels of your display.

    Maybe you want to size down to "what works" and combine
    those "tiles" in some high-memory-limit graphics editor. If
    such a thing with such a format can be found.

Sign In or Register to comment.