小编Zan*_*han的帖子

C#Image.FromStream():在Windows 8/10中运行时丢失元数据

我有一个从Web服务检索图像的应用程序.Web服务会在发送到C#客户端之前将一些元数据嵌入到映像中.

这是该方法的一部分.它从Response对象检索Stream,并从流中创建一个Image.请注意,我正在使用System.Drawing.Image,而不是System.Windows.Controls.Image- 这意味着我不能使用任何ImageSource或BitmapSource.

System.Drawing.Image img = null;
using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
{
    Stream stream = response.GetResponseStream();
    img = System.Drawing.Image.FromStream(stream);
    .......
}
return img;
Run Code Online (Sandbox Code Playgroud)

图像看起来非常精细,但内部嵌入了元数据.图像是PNG格式,还有另一种方法可以从中提取信息Image.嵌入了总共六个元数据.这里描述了 PNG格式(PNG块).数据保存在"tEXt"块下.

public static Hashtable GetData(Image image)
{
    Hashtable metadata = null;
    data = new Hashtable();

    byte[] imageBytes;
    using (MemoryStream stream = new MemoryStream())
    {
        image.Save(stream, image.RawFormat);
        imageBytes = new byte[stream.Length];
        imageBytes = stream.ToArray();
    }

    if (imageBytes.Length <= 8)
    {
        return null;
    }

    // Skipping …
Run Code Online (Sandbox Code Playgroud)

c# png platform web-services image

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

可信高度动画:仅在删除一行后进行动画处理

这是我上一个问题的延续.

我设法通过添加一个条件来修复"动画暂停每个连续击键",该条件e.which === 13在Enter按下键时检测并设置动画.


这是前一个工作方式:

在此输入图像描述

如您所见,在输入换行符然后继续击键时,动画滞后,这意味着动画会在每次击键时执行.


这些是经过修改的,仅在Enter按下后才会生成动画:

在此输入图像描述

它工作顺利(虽然在录制过程中有些滞后).


这些是删除每个字符时的工作方式(不长按):

在此输入图像描述

正如您所看到的,它没有动画效果,因为当您连续删除每个角色时,动画会暂停,就像第一次尝试一样.


所以我现在想要实现的是反向的,在删除换行后平滑动画.

这是一个实时代码:

var kAnimationSpeed = 250;
var kPadding = 10;

$('div[contenteditable]').on('blur keyup paste input', function(e) {
  var styleElement = $(this).prev();

  var editorHeight = $(this).height();
  var styleElementHeight = styleElement.height();

  if (editorHeight !== styleElementHeight - kPadding * 2 && e.which === 13 || e.which === 8) {
    styleElement.stop().animate({ height: editorHeight + kPadding * 2 }, kAnimationSpeed);
  }
});
Run Code Online (Sandbox Code Playgroud)
.autogrowWrapper {
  position: relative;
}

.autogrow …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery animation contenteditable

9
推荐指数
2
解决办法
334
查看次数

我们如何使用 powershell 脚本获取以 KB 为单位的文件大小?

我试过了,$filesize=(($fileXP).length/1KB) 但这并没有检索到正确的答案。至于我的理解,它只是将文件中的字符数除以 KB 并给出错误的答案。

必须有一些函数或属性来直接定义大小并根据需要以 KB 或 MB 或 GB 显示。

powershell

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

SQL - 从每个对话中获取最后一条消息

我有一个 SQL 表,其中包含所有用户和组对话。我可以轻松地从中检索群组对话,但不知道如何从中检索每个用户的最后一条消息。

列的说明:

• message_id:不言自明

• group_id:由于对话还包含组消息,我将使用 group_id 来过滤这些消息,而不是为其创建新的消息传递表。

•用户:发送者/接收者(通过定义最后一列“isReceived”的值,它既可以是发送者也可以是接收者)。

•消息:不言自明

•创建:不言自明

• isSeen:如果消息已被用户(接收者)看到。

• isError:如果发送消息时出现错误。

• isReceived:检查消息是否由默认用户接收或发送。

现在我真正想要的是检索所有对话的最后一条消息,无论是发送还是接收。例如,'Sondre'(另一个用户)给我发了一条消息“嗨”,现在我给他发了一条回复/消息“你好”,当我从消息表中检索数据时,我希望显示我的回复而不是他的回复。我还使用我想要的查询上传了当前数据和数据的照片:

消息表数据:

在此处输入图片说明

我想要使​​用查询的数据:

在此处输入图片说明

mysql sql greatest-n-per-group

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

Eclipse“未安装拼写服务。”

我已经安装了eclipse并为pydev安装了软件,当我想更改字符时,我发现未安装拼写服务。

不知道启用此服务,似乎是默认设置

我如何启用此服务

eclipse版本:Neon版本(4.6.0)Build ID:20160613-1800

谢谢

在此处输入图片说明

eclipse

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

MySQL - 存储消息/对话的首选数据类型

我正在我的网站上添加消息系统。所以我的问题,就像标题一样,在数据库中存储消息/对话的最首选或最佳数据类型是什么?我在这里读了一些关于 varchar 和 text 的文章。那么哪个是首选。

另外,您能分享一些使用 php、mysql 和 ajax 制作消息系统的技术吗?

php mysql ajax

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