Changeset 577ce87 in ammosreader for sample_scripts/ammos_viewer.py
- Timestamp:
- 07/01/22 12:32:52 (3 years ago)
- Branches:
- AmmosSource, guix
- Children:
- 09b290d
- Parents:
- bcacddc
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sample_scripts/ammos_viewer.py
rbcacddc r577ce87 4 4 from PIL import Image, ImageTk 5 5 from random import randbytes 6 7 from ammosreader.AmmosAudioReader import AmmosAudioReader 6 8 7 9 class MainApplication(tk.Frame): … … 14 16 self.parent = parent 15 17 self.file_name = "../sample_data/audio_data_sample.bin" 18 self.ammos_container = AmmosAudioReader(self.file_name).read_all_frames_left() 16 19 self.file = open(self.file_name, 'rb') 17 self.bytes = self.file.read( 2116*50)18 self.cycle = 211620 self.bytes = self.file.read(-1) 21 self.cycle = self.ammos_container.unique_frame_sizes()[0] 19 22 self.cache = 500000000 23 self.canvas_size = (800, 600) 20 24 self.offset = 0 21 25 self.buildup() … … 28 32 image_frame = tk.Frame(self) 29 33 image_frame.pack(side=tk.LEFT) 30 self.canvas = tk.Canvas(image_frame, bg="#000000", width=self.c ycle, height=600)34 self.canvas = tk.Canvas(image_frame, bg="#000000", width=self.canvas_size[0], height=self.canvas_size[1]) 31 35 self.canvas.pack() 32 random_bytes = randbytes(480000) 33 if len(self.bytes) < 480000: 34 random_bytes = self.bytes[self.offset:] + bytearray([0xff] * (480000-len(self.bytes)-self.offset)) 35 self.image = ImageTk.PhotoImage(Image.frombytes("L", (self.cycle, int(len(random_bytes) / self.cycle)), random_bytes)) 36 # self.image.show() 36 # display_size = self.canvas_size[0] * self.canvas_size[1] 37 # bytes_to_display = randbytes(display_size) 38 # if len(self.bytes) < display_size: 39 # bytes_to_display = self.bytes[self.offset:] + bytearray([0xff] * (display_size-len(self.bytes)-self.offset)) 40 current_bytes = b"".join([self.bytes[each: each+self.canvas_size[0]] for each in range(0, len(self.bytes), 41 self.cycle)]) 42 print("Bytes size", len(current_bytes)) 43 pil_image = Image.frombytes("L", self.canvas_size, current_bytes) 44 self.image = ImageTk.PhotoImage(pil_image) 45 # pil_image.show() 37 46 button_frame = tk.Frame(self) 38 47 self.canvas.create_image(0, 0, anchor='nw', image=self.image) 39 # image_label. = self.image40 48 button_frame.pack(side="right") 41 49
Note:
See TracChangeset
for help on using the changeset viewer.