add base64 image

This commit is contained in:
Sem van der Hoeven
2023-05-30 15:50:38 +02:00
parent 59e9ff84f8
commit a58556a8a5

View File

@@ -11,6 +11,7 @@ import threading
import json import json
from enum import Enum from enum import Enum
from functools import partial from functools import partial
import base64
# communication: client always sends commands that have a command id. # communication: client always sends commands that have a command id.
# server always sends messages back that have a message type # server always sends messages back that have a message type
@@ -132,9 +133,9 @@ class ApiListener(Node):
self.get_logger().info("Received result filename: " + result_filename) self.get_logger().info("Received result filename: " + result_filename)
with open(result_filename, 'rb') as f: with open(result_filename, 'rb') as f:
self.get_logger().info('Reading image') self.get_logger().info('Reading image')
image_data = f.read() base64_img = base64.b64encode(f.read())
self.message_queue.append(json.dumps( self.message_queue.append(json.dumps(
{'type': ResponseMessage.IMAGE.name, 'image': image_data})) {'type': ResponseMessage.IMAGE.name, 'image': base64_img}))
except Exception as e: except Exception as e:
self.get_logger().error('Something went wrong while sending a take picture request and waiting for the response: %r' % (e)) self.get_logger().error('Something went wrong while sending a take picture request and waiting for the response: %r' % (e))