Estimado YAcosta
En realidad lo que estoy haciendo es lo que había propuesto Jeronimo; estoy valiendo de la función SaveToFile que expone el control ucImageOriginal, para guardar la imagen en un archivo temporal con extensión PNG, ya que tú indicas que el archivo tiene formato PNG.
Visual Basic no soportan de forma nativa imágenes con formato PNG, es por ello, que hago uso de la función LoadPictureGDIPlus para cargar el archivo temporal PNG en los controles PictureBox o Image, y le pasamos el color de fondo mediante la variable lngBackColor
Finalmente, cuando ya tenemos el archivo PNG cargado en el control PictureBox o Image, eliminamos el archivo PNG temporal haciendo uso de Kill.
Ya que la función LoadPictureGDIPlus hace uso de GDI+ antes de llamar a la función debemos de invocar a la función InitGDIPlus y cuando terminemos de usarla debemos de invocar a la función FreeGDIPlus.
Saludos, desde algún lugar de Lima-Perú