标签: image-scaling

是否有提高图像分辨率的算法?

是否有任何算法或工具可以提高图像的分辨率 - 除了简单的缩放之外,图像中的每个像素都要大一点?

我意识到这样的算法必须发明原始图像中并不存在的像素,但我认为可能有一些算法能够智能地计算出要添加到图像中的像素以增加其分辨率.

algorithm resolution image image-scaling

5
推荐指数
1
解决办法
5303
查看次数

JSP如何缩放图像?

无论如何缩放图像然后在jsp页面中显示?检索并显示图像时,我想显示所有相同尺寸的照片.是否有任何API可以做到这一点?我从谷歌搜索过,我发现的是关于使用takeit缩放图像,但无法在Web应用程序中使用.

java jsp servlets image-scaling

5
推荐指数
1
解决办法
1万
查看次数

重新缩放PNG的自定义方法会失去透明度

嘿伙计们,我正在为支持java的手机开发j2ME游戏.我试图使用以下方法缩放透明PNG:

// method derived from a Snippet from http://snippets.dzone.com/posts/show/3257
// scales an image according to the ratios given as parameters

private Image rescaleImage(Image image, double XRatio, double YRatio)
{
    // the old height and width
    int sourceWidth = image.getWidth();
    int sourceHeight = image.getHeight();

    // what the new height and width should be
    int newWidth = (int)(XRatio * sourceWidth);
    int newHeight = (int)(YRatio * sourceHeight);

    Image newImage = Image.createImage(newWidth, newHeight);
    Graphics g = newImage.getGraphics();

    for (int y = 0; y < …
Run Code Online (Sandbox Code Playgroud)

java png transparency java-me image-scaling

5
推荐指数
1
解决办法
1662
查看次数

在Android中呈现的图像上的锯齿状边缘

我目前正在开发我的第一个Android应用程序,并且在渲染图像时遇到了一些问题.图像本身的质量很高,但在渲染时质量会大幅降低.边缘变得锯齿状,看起来很糟糕.到目前为止,我所展示的每个人几乎都立即注意到它,没有任何提示.[从左侧开始,在右侧结束:]

http://i.stack.imgur.com/gld5A.png

我正在尝试我所知道的一切以及我通过在线浏览找到的每一个提示,但似乎没有什么能解决它.

目前,我将图像作为位图并进行缩放:

Bitmap holeImage = BitmapFactory.decodeResource(res, R.drawable.hole_image);
Bitmap holeImageBMP = Bitmap.createScaledBitmap(holeImage, width, height, true);
Run Code Online (Sandbox Code Playgroud)

一旦我有了图像,我创建一个Paint,将一些平滑属性设置为true,然后在画布上绘制它:

Paint smoothingPaint = new Paint();
smoothingPaint.setAntiAlias(true);
smoothingPaint.setFilterBitmap(true);
smoothingPaint.setDither(true);
canvas.drawBitmap(holeImageBMP, 0, 0, smoothingPaint);
Run Code Online (Sandbox Code Playgroud)

然而,正如您可以在上面看到的那样,图像质量急剧下降.我已经看到很多图像呈现得很漂亮,老实说我不确定发生了什么,所以任何建议都会很棒!

其他说明:我使用SurfaceView方法处理绘图,本质上类似于SDK中给出的LunarLander示例.

再次感谢!

java android bitmap android-image image-scaling

5
推荐指数
1
解决办法
2201
查看次数

CSS图像的容器缩放,高度为100%

我正在使用一个必须在div中自动缩放的图像,其高度由根div定义.在所有主流浏览器中,缩放都很好,使用height: 100%图像本身.但似乎在某些浏览器中,图像容器不会根据其内容(图像)调整其宽度.

自己检查现场演示.

此演示使用具有蓝色背景的图像容器.

预期行为:此背景不应显示,因为容器宽度和高度应与其内容(图像)相同.

实际行为:

  • 在Chrome 11,Safari 5和IE9上,行为符合预期.

在Chrome 12上

  • 在Firefox 3.6/4.0和Opera 11上,行为不符合预期:显示蓝色背景.

在Opera 11上

主要浏览器之间这种强烈差异的根本原因是什么?

html css image-scaling

5
推荐指数
1
解决办法
1109
查看次数

如何通过HTTPS提供Django静态文件?

我在访问通过HTTPS提供的静态文件时遇到404错误,但静态文件通过HTTP工作正常.

为了清楚起见,我可以通过两种方式访问​​特定页面http://domain.com/page,https://domain.com/page但在HTTPS情况下,图像将无法加载.

此外,直接访问图像http://domain.com/static/image.png有效但https://domain.com/static/image.png返回404.

我在apache2上使用mod_wsgi运行Ubuntu 10.04和Django 1.3.

以下是相关文件(wsgi和prod.conf以及secure_prod.conf和settings.py):

django.wsgi

import os
import sys
import site

sys.stdout = sys.stderr # Allows use of print statements

PROJECT_ROOT = '/home/code/domain/src/domain-project/'
site_packages = '/home/code/domain/lib/python2.6/site-packages'

site.addsitedir(os.path.abspath(site_packages))
sys.path.insert(0, PROJECT_ROOT)
sys.path.insert(1, os.path.join(PROJECT_ROOT, "domain"))
sys.path.insert(2, site_packages)
os.environ['DJANGO_SETTINGS_MODULE'] = 'domain.settings'
os.environ['PYTHON_EGG_CACHE'] = '/home/administrator/.python-eggs'
os.environ["CELERY_LOADER"] = "django"

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

# Load a monitor to automatically reload apache when files change
import domain.monitor
domain.monitor.start(interval=1.0)
Run Code Online (Sandbox Code Playgroud)

production.conf

<VirtualHost *:80>

  # Admin email, Server …
Run Code Online (Sandbox Code Playgroud)

django https static image-scaling

5
推荐指数
1
解决办法
4229
查看次数

Android for Android上的图像缩放不一致:scaleType ="fitCenter"

我想显示带边框的图像.下面的解决方案适用于某些图像,但不适用于其他图像.

到目前为止,我最好的猜测是,它适用于较小的图像,但不适用于较大的图像.

使用较小的图片,该解决方案可以很好地显示2像素边框的图像.背景太大,背景太宽.

我正在使用我手动缩放的图像进行测试,例如2000*400到200*40.所以它是相同的图像,只有预分频.

知道为什么大图片不会像小图片一样缩放吗?

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:background="#ffffff"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:orientation="vertical"
              android:gravity="center" >

    <ImageView
            android:id="@+id/testimage"
            android:background="#000000"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/testimage2"
            android:padding="2dip"
            android:scaleType="fitCenter"
            />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

android image image-scaling

5
推荐指数
1
解决办法
1357
查看次数

如何使用JavaScript/jQuery调整图像大小而不像浏览器那样像素化?

我正在为网页制作一个javascript/jquery程序,让用户从他们的计算机本地打开一个图像文件,然后程序将其大小调整为16 x 16图标大小并将其保存为数据网址.

一切正常,除了调整大小的图像非常像素化.我目前正在拍摄本地图像文件,并从中创建数据网址.然后创建一个16 x 16的canvas元素,然后将图像绘制到画布上,并从中创建一个新的数据URL.

我想要一些不同的方法来做到这一点,因为新调整大小的图像非常像素化并且不平滑,并且似乎没有消除锯齿.当浏览器显示宽度和高度属性设置为16的原始图像时,它看起来非常漂亮和平滑.这就是我想要的.我不明白如何获得与浏览器显示时相同的结果.我正在使用Google Chrome.

我在这里做了一个小例子:http://jsfiddle.net/5Pj8m/

在示例中,我使用了jsFiddle徽标,尽管您可以使用任何本地文件对其进行测试,然后查看结果.也许这段代码可以帮助其他人学习如何做,但是,我认为生成的调整大小图像可能或应该看起来更好!

我希望我已经解释了我想要做的事情,并且它在某种程度上是可能的.任何人都可以帮助我或解决这个问题吗?

这是代码.

HTML:

<input type='file' id='inputFile'>
<table border=1><tr><td>
<span id='spanDisplayOrigFull'>OrigFull:
<img src=http://doc.jsfiddle.net/_images/jsfiddle-logo-thumb.png>
</span>
</td><td>
<span id='spanDisplayOrigIcon'>OrigIcon:
<img src=http://doc.jsfiddle.net/_images/jsfiddle-logo-thumb.png width='16' height='16'>
</span>
</td></tr><tr><td>
<span id='spanDisplayNewFull'>NewFull: </span>
</td><td>
<span id='spanDisplayNewIcon'>NewIcon: </span>
</td></tr></table>
Run Code Online (Sandbox Code Playgroud)

JAVASCRIPT:

$('#inputFile').bind('change', function()
{

var file = inputFile.files[0];

var reader = new FileReader();
reader.readAsDataURL(file);

reader.onload = function()
{

var imageUrlFull = reader.result;

var imageLocalFull = new Image();
imageLocalFull.src = imageUrlFull;
imageLocalFull.id = 'imageLocalFull';

imageLocalFull.onload = function()
{ …
Run Code Online (Sandbox Code Playgroud)

javascript jquery google-chrome pixels image-scaling

5
推荐指数
1
解决办法
3227
查看次数

适用于XXHDPI的Android图形

我即将为XXHDPI设备的Android应用调整所有drawables(如sony xperia Z和samsung s4).在仔细阅读了Google的文档,博客和SO之后,我对我即将制作的图形感到困惑.

我的担忧如下:

  1. 谷歌指出,我不应该担心这个密度,因为它大大加快了XHDPI图形-以同样的方式,(XXHDPI设备之前),为什么生产XHDPI显卡是必不可少的,并没有扩大规模华电国际的图形?

  2. 索尼提醒开发人员不要排除XXHDPI屏幕而不澄清这是否涉及调整图形 - 我是否必须重新设计XXHDPI的所有图形元素?

  3. 基于(2),Sony Xperia Z Ultra具有342dpi的密度,但它被归类为XXHDPI设备. - 如果我为XXHDPI生成图形,这是HDPI密度的两倍,图形将缩小近1/3以匹配索尼的密度,这是不可取的.为什么Xperia Z没有使用XHDPI drawables?如果我有一个模式并且我无法承受任何缩放怎么办?因为我将失去像素完美模式的细节?

  4. XXHDPI资源真的需要吗?

我希望有人能回答上述所有问题.


编辑

下面是略微缩放图形以适应各种密度的结果

XHDPI模式 - xhdpi图像(1:1)无缩放

XHDPI规模扩大10% - xhdpi规模扩大10%

XHDPI缩小10% - xhdpi缩小10%

第2和第3张图像的细节损失很明显.

graphics android drawable image-scaling

5
推荐指数
1
解决办法
8902
查看次数

python:如何检查具有不同像素化的两个图像的相似性

我正在运行python代码来检查Quora和Twitter用户个人资料照片的相似性,但是当图像相同时我没有得到正面的结果。

这是用于比较两个图像的代码:

path_photo_quora= "/home/yousuf/Desktop/quora_photo.jpg"
path_photo_twitter="/home/yousuf/Desktop/twitter_photo.jpeg"
if open(path_photo_quora,"rb").read() == open(path_photo_twitter,"rb").read():
     print('photos profile are identical')
Run Code Online (Sandbox Code Playgroud)

尽管图像相同,但控制台未打印“照片配置文件相同”,我该怎么办?

python image-comparison image-processing user-profile image-scaling

5
推荐指数
2
解决办法
4823
查看次数