!7 cmodule DiscordFan > DynPrintLog { transient Map protos = syncCIMap(); ISegmenter segmenter; transient new ScreenShooter shooter; transient ReliableSingleThread rstSegment = dm_rst(module(), r segment); transient ImageInfo info; sclass ImageInfo { BufferedImage image; L segments; } start-thread { if (empty(protos)) putAll(protos, mapValues loadBWImage(imageSnippetIDsForNames(llQuoted("Open", "Open discord")))); print("Have " + n2(protos, "proto")); if (segmenter == null) setField(segmenter := segmenterFromAGIBlue("Find things on discordapp.com #1")); print("Have segmenter: " + segmenter); shooter.onNewImage.add(voidfunc(BufferedImage img) { rstSegment.trigger(); }); shooter.start(enter := f enter); doEvery(1.0, r shootScreen2); } void segment { BufferedImage img = shooter.latestImage; if (img == null || segmenter == null) ret; // man weiß ja nie... // Have picture!! new ImageInfo info; info.image = img; info.segments = segmenter.get(img); this.info = info; } void cleanMeUp { dispose shooter; } }