Project 6 Experimental Camera

Description

I cleaned our house with my mom during quarantine, and we find a lot of old B & W photos. My mother told me she shot those photos with a traditional camera and developed them in her darkroom. I'm surprised that those photos my mom took 30 years ago last till the era of digital photography, because normally, photos saved in my cellphone last no more than 2 years.

I probably won't find any photo of a younger me or my friends at my mom's age. Because taking a photo or get an image of myself is so easy right now, without those complicated process of developing, I feel less related to images I took. I hope this experimental camera I coded will repair my relationship with photos.

Design Process

I did some researches about how to do traditional photography. I asked my mom and my photographer friend their working processes, and also found a couple of traditional photography video guide on youtube.

The process of traditional photography is very complicated. I decided to keep the most exciting steps, like photo shooting, exposure, and developing.

I keep those photos in a format of contact sheets, because I want the final product to look less like photos I take with a cellphone. I hope this series of photos can be seen together as one work.

Reflection

1.Use function telephone, an collaborative coding excersise we had on CC lab, as a template to create this project.

2.Create buttons for interaction.

3.Use filter(INVERT); to create negatives. Invert photos twice will turn it back.

4.Use createGrphics(); to create an extra canvas. When I create my negative layout I use both for loop and If statement, I can't find the way to combine loadPixel with them, so I use extra canvas as a filter instead.

New things to think about/try:

*The problem of fucntion telephone is it will automatically go to the next line.

*If I use noLoop(); all processes will stop looping. How can I only unloop one part of my code?

*functions like mousePressed and mouseReleased, once they are coded for a certain event, they will keep doing that one event every time. I wonder if there is a way to create multiple buttons that process totally different code when I click.