我有一个宽度为600像素的div.我想动态地拉动图像.图像大小各不相同.我想要做的是,如果图像大小超过600像素,我们将调整图像大小为600像素以适应div.但是如果图像不超过600px,我们将保留原始图像宽度.
我如何通过使用jquery实现这一目标?谢谢.
我有 4 个 UIImageViews 的自定义 UITableViewCell。我在 UIImageView.image 中设置了不同大小的图像,但我想缩放它的比例(顶部/底部和左侧/右侧没有黑线。我该怎么做?
我有一个 xml 屏幕,其中三个子线性布局位于垂直方向的父线性布局中。第一个孩子包含一个图像视图,运行应用程序时我无法查看任何图像。为什么?图片尺寸太大了吗??如果是这样......如何扩展它?但是,可以在我的设计选项卡中查看图像。Android 标准工作室。下面是我的 xml 文件的完整代码。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_sign_up"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.root.my_laoder.SignUp"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:adjustViewBounds="true"
android:scaleType="centerInside"
android:src="@drawable/ty"
/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:orientation="vertical"
android:paddingTop="50dp"
>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textEmailAddress"
/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textPassword"
/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="number"
/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:paddingTop="50dp"
>
<Button
android:text="Button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.5"/>
<Button
android:text="Button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.5"
/>
</LinearLayout>
</LinearLayout>Run Code Online (Sandbox Code Playgroud)
我正在使用 Delphi 10.4.2,我正在尝试找到一种缩放图像的方法,以保持图像质量并且不需要外部库。
这是我尝试过的,您可以在以下位置找到这两个测试{$REGION}:
procedure TFrmTestGenImg.Test;
var
LOldWidth, LOldHeight, LNewWidth, LNewHeight: integer;
LImageNameIn, LImageNameOut, LExt: string;
LClass: TGraphicClass;
LImageIn, LImageOut: TGraphic;
LBitmap, LResized: TBitmap;
begin
// Original image: 1366 x 768
LOldWidth := 1366;
LOldHeight := 768;
LNewWidth := 800;
LNewHeight := 449;
LImageNameIn := 'C:\temp\Input.png';
LImageNameOut := 'C:\temp\Output_' + FormatDateTime('yyyy.mm.dd hh.nn.ss.zzz', Now) + '.png';
LExt := TPath.GetExtension(LImageNameIn);
Delete(LExt, 1, 1);
if (CompareText(LExt, 'bmp') = 0) then
LClass := TBitmap
else if (CompareText(LExt, 'gif') …Run Code Online (Sandbox Code Playgroud) 我有图像上传表格,用户附加图像文件,并选择图像大小来调整上传的图像文件(200kb,500kb,1mb,5mb,原始文件).然后我的脚本需要根据用户的可选大小调整图像文件大小,但我不知道如何实现此功能,
例如,用户上传一个1mb大小的图像,如果用户选择200KB来调整大小,那么我的脚本应该保存200kb大小.
有没有人知道或有类似任务的经验?
谢谢你提前回复.
使用哪种算法将32位RGB图像缩小到自定义分辨率?算法应该是平均像素.
例如,如果我有100x100图像,我想要大小为20x50的新图像.第一个源行的前五个像素的平均值将给出dest的第一个像素,而第一个源列的前两个像素的平均值将给出第一个dest列像素.
目前我所做的是首先按X分辨率缩小,然后按Y分辨率缩小.我在这个方法中需要一个临时缓冲区.
你知道有没有优化的方法?
我的问题是:我使用Android模拟器,针对android 2.2.我创建了一个自定义视图,我想处理我的应用程序的背景,在这个视图中我只想显示一个图像,但我想让它填满整个屏幕.
我从我的"Activity"初始化视图,如下所示:BackgroundView bw = new BackgroundView(this);
问题:在我的硬盘上,我使用的资源图像是500x375像素.致电后:
位图m_resourceBitmap = BitmapFactory.decodeResource(getResources(),R.drawable.landscape_1); int nWidth = m_resourceBitmap.getWidth(); int nHeight = m_resourceBitmap.getHeight();
返回的nWidth和nHeight取决于我放置资源的位置,如果我将它放在"drawable-mdpi"中我得到原始大小,否则我得到其他大小.
另一方面,如果我通过this.getWidth()询问视图的宽度和高度; this.getHeight();
我得到固定值,但不同于我期望从设备中得到的分辨率(我设置了480x800设备,我获得了320x533)
最后,如果我尝试使用视图尺寸除以图像尺寸来创建比例矩阵,则屏幕上的结果是比屏幕小得多的图像...
我的问题是:我应该问什么问题以及哪些对象,以便在View中我可以绘制资源Bitmap以便它占据整个屏幕?
我正在制作1.6的应用程序,我有一个Android图像缩放的问题,我有一个480x295的图片.
在中等屏幕上,这显示正确,但在大屏幕(480x800或480x854)上它不会填满屏幕,它使得图像大1.5倍,仅为720x442.
因为800实际上是1.67而854是1.78,我显然可以为drawable-hdpi文件夹包含大图像,但是图像已经是1.5mb,这比人们想象的要大,我不能使用app2sd作为我想要支持1.6.
有什么建议?
我只能想到三个选项:1)包括更大的图像(但这可能限制销售,显然增加了apk尺寸)
2)制作2个版本,似乎是一个很好的解决方案,更难实现.
3)更改为1.5,并自己处理所有缩放.
编辑:更多细节:我正在使用画布和surfaceview图像加载代码:
backgroundBMP = BitmapFactory.decodeResource(getResources(), R.drawable.background, null);
Run Code Online (Sandbox Code Playgroud)
和绘图代码:
canvas.drawBitmap(backgroundBMP, 0, 0, null);
Run Code Online (Sandbox Code Playgroud) 我正在尝试缩放一堆图像,以使它们具有相同的面积,但保持其长宽比,但是却找不到公式来做到这一点。
有人知道公式吗?
我正在处理的应用程序(nodejs)有用户配置文件,每个配置文件可以有多个图像。我使用 S3 作为我的主要存储和 CloudFront 来分发它们。
问题是有时用户上传大图像,我想要做的是在下载图像时缩放图像(在 html img 标签或手机中查看),主要是因为性能。
我不知道我是否应该在将图像上传到 S3 之前对其进行缩放(可能使用 lwip https://github.com/EyalAr/lwip),或者是否有一种方法可以缩放图像或在下载时获得低质量的图像通过 CloudFront?。我读过 CloudFront 可以使用 Gzip 压缩文件,但也不推荐用于图像。
由于存储的原因,我也不想将缩放后的原始图像上传到 S3。
应该在客户端、服务器还是 S3 中完成?最好的方法是什么?