Is imageCapture capability not supported anymore?

Thanks @pstuart for the clarification. Can you please clarify one more issue that I have ?

In the following method from the DTH:

def putImageInS3(map) {
log.debug "firing s3"
def s3ObjectContent
try {
def imageBytes = getS3Object(map.bucket, map.key + “.jpg”)
if(imageBytes)
{
s3ObjectContent = imageBytes.getObjectContent()
def bytes = new ByteArrayInputStream(s3ObjectContent.bytes)
storeImage(getPictureName(), bytes)
}
}
catch(Exception e) {
log.error e
}
finally {
//Explicitly close the stream
if (s3ObjectContent) { s3ObjectContent.close() }
}
}

Is the S3 bucket represented here by map.bucket a temporary storage for image bytes or we would have 2 copies of image after calling storeImage API ?

Technically 2 from my understanding but if you want it in image carousel you have to call storeimage. So its more of a two step process than two copies.

How do we retrieve the image that was stored using the storeImage API from the SmartApp ? I tried accessing it via httpGet using the url: https://graph.api.smartthings.com/api/s3/smartthings-smartsense-camera/[imageFileName] but it returns the Security Exception that this URL is blacklisted.

P.S: I am not using carousel tiles or any other tiles.

Only way I know others are doing is to base64 encode it and pass it into the smartapp as a string and then do whatever you want in a smartapp. But why do you need/want it in a smartapp, there is no existing UI for smartapps?

Mine is a web service SmartApp and I want to return the image in the response.