ProgrammingThis forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
If you don't have to worry about encoding/decoding common image file formats and will only need to rotate images in 90 degree increments, then it might be feasible to do it without image libraries.
Distribution: M$ Windows / Debian / Ubuntu / DSL / many others
Posts: 2,339
Original Poster
Rep:
The image loading code is already handled.
The image is in a two demention array and needs to be rotated in 1 or 22 degree increments from the center-point.
Assuming that (0, 0) is the center of the image, iterate through every point on the image, rotate the point around (0, 0) using trigonometry, and apply the color at the original point on the old image to the new point on the new image.
Most good editors intended for coding retain the current indentation level when you make a new line, so you just press Tab when you start a block and Backspace when you end one. Even with editors that don't do that, IMHO pressing tab after every line doesn't do any harm.
I just thought that if you take each point in the old image, rotate it, and put it in the new one, it's likely that some pixels will me missed in the new image.
It is probably a much better idea to iterate through the points of the new, empty image, rotate the point backwards, and read that point from the original image.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.