我想显示具有一定宽度和高度的URL中的图像,即使它具有不同的大小比例.所以我想调整大小(保持比例),然后将图像剪切到我想要的大小.
我可以用html img属性调整大小,我可以用background-image.
我怎么能两个都做?
例:
这个图片:

有大小800x600像素,我想像200x100像素的图像一样显示
随着img我可以调整图像200x150px:
<img
style="width: 200px; height: 150px;"
src="http://i.stack.imgur.com/wPh0S.jpg">
Run Code Online (Sandbox Code Playgroud)
这给了我这个:
<img style="width: 200px; height: 150px;" src="https://i.stack.imgur.com/wPh0S.jpg">
Run Code Online (Sandbox Code Playgroud)
并且background-image我可以剪切图像200x100像素.
<div
style="background-image:
url('https://i.stack.imgur.com/wPh0S.jpg');
width:200px;
height:100px;
background-position:center;"> </div>
Run Code Online (Sandbox Code Playgroud)
给我:
<div style="background-image:url('https://i.stack.imgur.com/wPh0S.jpg'); width:200px; height:100px; background-position:center;"> </div>
Run Code Online (Sandbox Code Playgroud)
我怎么能两个都做?
调整图像大小,然后将其剪切为我想要的大小?
在Visual Studio中,当您在其定义中重命名变量名称时,在最后一个字母中有一个小的下划线,因此如果您将其悬停,则会获得"将OldVaribleName重命名为NewVariableName"选项,因此重命名该过程中的所有条目变量.
是否有快捷方式而不使用鼠标?
我在Javascript中执行函数,如VisualBasic DateDiff.
你给两个日期和返回的时间间隔(秒,分钟,天等...)
DateDiff(ByVal Interval As Microsoft.VisualBasic.DateInterval, _
ByVal Date1 As Date, ByVal Date2 As Date) as Long
Run Code Online (Sandbox Code Playgroud)
那么计算Javascript日期差异的最佳方法是什么?
我从Internet上下载了一个图像并转换为String(这是不可更改的)
Dim Request As System.Net.WebRequest = _
System.Net.WebRequest.Create( _
"http://www.google.com/images/nav_logo.png")
Dim WebResponse As System.Net.HttpWebResponse = _
DirectCast(Request.GetResponse(), System.Net.HttpWebResponse)
Dim Stream As New System.IO.StreamReader( _
WebResponse.GetResponseStream, System.Text.Encoding.UTF8)
Dim Text as String = Stream.ReadToEnd
Run Code Online (Sandbox Code Playgroud)
如何将String转换回Stream?
所以我可以使用该流来获取图像.
像这样:
Dim Image As New Drawing.Bitmap(WebResponse.GetResponseStream)
Run Code Online (Sandbox Code Playgroud)
但是现在我只有Text String,所以我需要这样的东西:
Dim Stream as Stream = ReadToStream(Text, System.Text.Encoding.UTF8)
Dim Image As New Drawing.Bitmap(Stream)
Run Code Online (Sandbox Code Playgroud)
编辑:
这个引擎主要用于下载网页,但我也试图用它来下载图像.字符串的格式为UTF8,如示例代码中所示...
我试过使用了MemoryStream(Encoding.UTF8.GetBytes(Text)),但是在将流加载到图像时遇到了这个错误:
GDI +中发生了一般错误.
什么在转换中迷失了?
如何在多对多关系中构建和查询Firebase Cloud Firestore中的数据?
我有公司和承包商.承包商可以为多个公司工作,公司可以拥有多个承包商.这是一个简单的多对多关系.我希望能够回答有关公司和承包商的问题:
鉴于一家公司,谁是现有的承包商.鉴于承包商他们为公司工作的是什么.在Cloud Firestore中构建数据的正确方法是什么?
在这种情况下,我使用的是循环函数,无法找到解决方案。
有一个我有一个标志的集合,该标志指示数据是否已更改。也要记录更改。
export async function landWrite(change, context) {
const newDocument = change.after.exists ? change.after.data() : null
const oldDocument = change.before.data()
const log = {
time: FieldValue.serverTimestamp(),
oldDocument: oldDocument,
newDocument: newDocument
}
const landid = change.after.id
const batch = db.batch()
const updated = newDocument && newDocument.updated === oldDocument.updated
if (!updated) {
const landRef = db.collection('land').doc(landid)
batch.update(landRef, {'updated': true })
}
const logRef = db.collection('land').doc(landid).collection('logs').doc()
batch.set(logRef, log)
return batch.commit()
.then(success => {
return true
})
.catch(error => {
return error
})
} …Run Code Online (Sandbox Code Playgroud) 我正在使用FtpWebRequest上传多个文件.
但对于我正在打开和关闭连接的每个文件.
如何使用相同的连接上传多个文件?
像ftp客户端应用程序一样,使用用户名和密码连接,更改目录,上传文件1,上传文件2,上传文件3,断开连接.
我正在使用System.Windows.Forms.WebBrowser控件,我需要以编程方式滚动.
例如,我使用此代码向下滚动:
WebBrowser.Document.Body.ScrollTop += WebBrowser.Height
Run Code Online (Sandbox Code Playgroud)
问题是在某些网站上它可以工作,但在其他网站却没有
http://news.google.com (works good)
http://stackoverflow.com/ (doesn't work)
Run Code Online (Sandbox Code Playgroud)
这可能与身体代码有关,但我无法弄明白.
我也尝试过:
WebBrowser.Document.Window.ScrollTo(0, 50)
Run Code Online (Sandbox Code Playgroud)
但这种方式我不知道目前的位置.
我正在序列化一个包含String属性中的HTML数据的对象.
Dim Formatter As New Xml.Serialization.XmlSerializer(GetType(MyObject))
Dim fs As New FileStream(FilePath, FileMode.Create)
Formatter.Serialize(fs, Ob)
fs.Close()
Run Code Online (Sandbox Code Playgroud)
但是当我将XML读回Object时:
Dim Formatter As New Xml.Serialization.XmlSerializer(GetType(MyObject))
Dim fs As New FileStream(FilePath, FileMode.Open)
Dim Ob = CType(Formatter.Deserialize(fs), MyObject)
fs.Close()
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
"'', hexadecimal value 0x14, is an invalid character. Line 395, position 22."
Run Code Online (Sandbox Code Playgroud)
.NET不应该阻止这种错误,转义无效字符吗?
这里发生了什么,我该如何解决?
我有一个联系人集合,其结构如下:
name: 'XPTO Company',
emails: {
susan@xpto.com: { name: 'Susan', text: 'manager' },
fred@xpto.com: { name: 'Fred', text: 'marketing' }
}
Run Code Online (Sandbox Code Playgroud)
如何通过电子邮件“susan@xpto.com”检索文档
就像是:
firebase.firestore().collection('contacts')
.where(new firebase.firestore.FieldPath('emails', email), '==', true).get()
.then(snap => {
})
Run Code Online (Sandbox Code Playgroud)