Photography has been a personal hobby of mine for quite a while, recently however I have been mainly shooting in RAW format as it allows me greater freedom in post production, however usually after family trips or trips with friends I want to show them the images I took on the TV which has a chromecast. However since Chromecasts only support JPEG or PNG, I couldn't cast my images as they were all in RAW format. So I created RAWCast a application to solve this problem.

What it does

It is a application to preview and converts the images that I would like to show on the fly and sends it to the chromecast directly. This is quite beneficial to photographers and for people who shoot in RAW as you don't have to post process and wait hours for it to be developed just so that you can show a handful of images.

How I built it

I built it using C# and the .NET library, I used SharpCaster a chromecast library to deliver the images to local chromecasts however the image processing, file loading and UI is all custom.

Challenges I ran into

One challenge I ran into was the load speed for the image preview, I was reading the images as file but after changing it to read the image as a stream the load speed dramatically decreased.

Accomplishments that I'm proud of

I am proud of creating a application that can interface two products not designed to be interfaced together.

What I learned

I learned not to be too reliant on external libraries as initially I was using ImageMagick for the image processing however the processing time was too slow and defeats the purpose of the application.

What's next for RAWCast

I am planning on porting RAWCast to NodeJS and Electron so that it is truly cross platform.

Built With

Share this project: