Привет всем, странный вопрос. У моей компании есть приложение от другой компании, которое записывает изображение, снятое камерой, подключенной через Ethernet. Их приложение написано на C ++, и я пытался преобразовать / взломать его с помощью Java.
Я могу получать изображения, но качество не такое. Фотография сверху - из их приложения, а фотография снизу - из моего:
Есть идеи, почему эти артефакты появляются в моей версии приложения, написанной на Java? Это происходит как с изображениями BMP, так и с JPG.
Способ работает только через сокеты (версии C ++ и Java) ... отправляется команда для захвата изображения, и камера отвечает, отправляя данные (байты). Я сохраняю массив байтов, затем создаю из них новый BufferedImage:
// Create buffered image from bytes
image = ImageIO.read(new ByteArrayInputStream(imageBytes));
Спасибо за любой вклад или идеи.