Win a copy of Machine Learning Systems: Designs that scale this week in the Scala forum
or Xamarin in Action: Creating native cross-platform mobile apps in the Android forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

BufferedImage to ServletOutputStream: Black Box  RSS feed

 
Greenhorn
Posts: 24
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,

I'm writing a servlet that accepts the following params thru the URL:

1) a filename for an image sitting on my server, and
2) a pair of X and Y dimensions.

The servlet is supposed to scale the image appropriately and send the result to the response OutputStream. My strategy is: take the image file, load it into a BufferedImage, modify it appropriately, and send it from there to an OutputStream. Here's the code that is supposed to accomplish this:



...that makes sense, right? Currently, getImageFileName() returns the name of a JPEG which I know is valid, and alterImage() does nothing. But here's the thing: when I run this, the image produced is a big black box, and not the expected image at all, and the box has the same dimensions as the expected image.

What am I doing wrong?
 
Greg Donahue
Greenhorn
Posts: 24
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Aha. You have to *display* the image first.



...right after the BufferedImage initialization. Kind of makes sense, and then it kind of doesn't, since you aren't really displaying the image anywhere...
 
That new kid is a freak. Show him this tiny ad:
Rocket Oven Kickstarter - from the trailboss
https://coderanch.com/t/695773/Rocket-Oven-Kickstarter-trailboss
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!