小编joo*_*oox的帖子

.net Drawing.Graphics.FromImage()返回空白的黑色图像

我正在尝试在asp.net中重新调整上传的jpeg

所以我去:

Image original = Image.FromStream(myPostedFile.InputStream);
int w=original.Width, h=original.Height;

using(Graphics g = Graphics.FromImage(original))
{
 g.ScaleTransform(0.5f, 0.5f); ... // e.g.
 using (Bitmap done = new Bitmap(w, h, g))
 {
  done.Save( Server.MapPath(saveas), ImageFormat.Jpeg );
  //saves blank black, though with correct width and height
 }
}
Run Code Online (Sandbox Code Playgroud)

这节省了处女黑色jpeg我给它的任何文件.虽然如果我将输入图像流立即带入done位图,它会重新压缩并保存它,如:

Image original = Image.FromStream(myPostedFile.InputStream);
using (Bitmap done = new Bitmap(original))
{
 done.Save( Server.MapPath(saveas), ImageFormat.Jpeg );
}
Run Code Online (Sandbox Code Playgroud)

我必须用g制作一些魔法吗?

upd:我试过了:

Image original = Image.FromStream(fstream);
int w=original.Width, h=original.Height;
using(Bitmap b = new Bitmap(original)) //also tried new Bitmap(w,h) …
Run Code Online (Sandbox Code Playgroud)

asp.net graphics upload system.drawing rescale

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

多部分/混合电子邮件.配有空身.怎么了?

发送电子邮件:

From: <...>
X-Mailer: SnowBoss
Reply-To: <...>
X-Priority: 3 (Normal)
Message-ID: <248.20091210135259@snowman2010.com>
To: <...>
Subject: =?UTF-8?B?0JzQntCZIFNVQkpFQ1Q=?=
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----------A4D921C2D10D7DB"

This is a multi-part message in MIME format.

----------A4D921C2D10D7DB
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit

MY TEXT
----------A4D921C2D10D7DB
Content-Type: text/html;
charset=utf-8
Content-Transfer-Encoding: 8bit

<html><b>BOLD</b></html>
----------A4D921C2D10D7DB
.

<250 Data received OK. //server response
Run Code Online (Sandbox Code Playgroud)

它带有空体.这只发生在multipart/mixed内容上(试过multipart/alternative- 同样的故事)

php email content-type multipart

2
推荐指数
1
解决办法
6531
查看次数

触摸板上的Chrome点击会触发mouseleave

最近,我的网站开始在Chrome中非常奇怪地工作.我发现在Chrome中,现在点击触摸板(自最近的更新?)会触发两个事件 - click和mouseleave.

<div id="tap">HOVER, TAP or CLICK</div>
<script>
tap.addEventListener("mouseleave",function(){alert("mouseleave");});
tap.addEventListener("click",function(){alert("click");});
</script>
Run Code Online (Sandbox Code Playgroud)

这是JSFiddle:

到目前为止,似乎此问题仅适用于Google Chrome.在FF和Yandex(以铬为基础)的假鼠栏中不会发射.单击按钮(鼠标或触摸板按钮)也可以正常工作 - 没有鼠标.

我怎样才能防止这个鼠标悬停?或者,也许,有一种方法可以从真正的鼠标中分辨出一个tap-mouseleave?

javascript google-chrome javascript-events mouseleave touchpad

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