我想调整图像大小,同时保持在网页上显示图像的纵横比。最大图像尺寸可以是640x480。可以使用什么等式来调整图像大小?我不关心新调整大小的图像大小。分辨率应该接近640x480像素调整图像大小保持纵横比
1
A
回答
6
我解释使用C伪码。首先计算要调整图像的长宽比(“testImage”):
double rat = (double)testImage.Width/(double)testImage.Height;
然后我们有一个640×480的画面的纵横比进行比较。如果testImage的比率(“鼠标”)大于640x480图片的比例,那么我们知道如果我们调整图片的大小以使其宽度变为640,则其高度不会超过480.如果testImage的宽高比较小,则我们可以调整图片的大小,使高度变为480而不会超过640像素的宽度。在JAVA
const double rat640x480 = 640.0/480.0;
if (rat > rat640x480)
testImage.Resize(Width := 640, Height := 640/rat);
else
testImage.Resize(Width := 480 * rat, Height := 480);
0
代码变得
double ratio640x480 = 640.0/480.0;
double sourceRatio = (double) bitmap.getWidth()/(double) bitmap.getHeight();
if (sourceRatio > ratio640x480)
bitmap = Bitmap.createScaledBitmap(bitmap, 640, (int) (640/sourceRatio), true);
else
bitmap = Bitmap.createScaledBitmap(bitmap, (int) (480 * sourceRatio), 480, true);
相关问题
- 1. 调整图像大小并保持纵横比
- 2. Java的图像大小调整,保持纵横比
- 3. 在保持纵横比的同时调整图像大小
- 4. 我如何保持调整大小窗口的纵横比?
- 5. 如何使javafx.scene.Scene调整大小,同时保持纵横比?
- 6. 调整窗口大小时保持表格纵横比
- 7. Python PIL调整大小是否保持纵横比?
- 8. 调整图像大小保持比例
- 9. 如何调整在d3.js图像时不保持纵横比
- 10. 如何以横向适应纵向图像在纵横比保持纵横比
- 11. CSS - 保持图像纵横比flexbox
- 12. 如何在调整PaintCode生成视图的大小时保持纵横比?
- 13. 将PictureBox中的图像调整到尽可能大,同时保持纵横比?
- 14. 调整纵横比的图像
- 15. 使用drawInRect调整图像大小,同时保持比例方面填充的纵横比?
- 16. 在调整浏览器大小时保持原始画布纵横比
- 17. 保持纵横比在OpenGL
- 18. 根据jquerymobile中的纵向和横向调整图像大小?
- 19. 调整UIImage的纵横比?
- 20. 调整绘图的纵横比R
- 21. 保持SVG纵横比和调整父母的尺寸
- 22. 调整弹出视频保持纵横比在flex
- 23. 调整图像大小,同时保持宽高比的Java
- 24. 如何调整图像大小,但保持与JavaScript的比例?
- 25. CSS图像调整大小,同时保持成比例
- 26. 调整图像大小保持高宽比白线边框
- 27. App Engine图像大小调整不保持高宽比?
- 28. 调整图像大小 - 保持宽高比
- 29. 如何重新调整图像大小并保持长宽比
- 30. 将图像大小调整为平方div保持长宽比