Im trying to send email with photo captured from OV7670 as attachement.
Already I have achieved sending emails with attachement (also images in base64 coding) but I don't know how to convert OV7670 output to something what I could transform to base64.
I'm using Bitluni's driver to OV7670 from https://github.com/bitluni/ESP32CameraI2S, how can I achieve this?
My code:
Code: Select all
// ....
client.println("From: <" + String(FROM) + '>');
client.println("To: <" + to + '>');
client.print("Subject: ");
client.println(_subject);
client.println("Content-Type: image/png; name=\"picture.png\"\r\nContent-Disposition: attachment; filename=\"picture.png\"\r\nContent-Transfer-Encoding: base64\r\n\r\n");
for(int i = 0; i < BMP::headerSize; i++)
client.write(bmpHeader[i]);
for(int i = 0; i < camera->xres * camera->yres * 2; i++)
client.write(camera->frame[i]);
// ...