如何生成图像的方形缩略图?

我想从原件创建尺寸为75×75平方的缩略图。 缩略图在一个维度上看起来不会拉伸,因为它不会跟随宽高比。 如果使用了Flickr,您将看到它们生成方形缩略图。 我需要同样的东西。 任何线索或帮助表示赞赏。 编辑: 我在.NET 4.0 C# 我正在寻找以编程方式生成大拇指。 如果没有可用的DLL,则需要批处理function。

如何在Windows Universal App中显示网络文件夹或本地驱动器中的图像

我在Windows通用应用程序的图像控件中显示jpg时遇到问题。 (我在尝试创建Windows 8商店应用时遇到了同样的问题) 我有一个带有Image控件的简单表单。 我想要做的就是能够打开本地驱动器上的文件夹或本地网络上的网络驱动器中的图像并显示它们。 但我没有运气。 我唯一得到的是E_NETWORK_ERROR,没有其他信息。 我认为它可能与安全有关,但肯定必须有一个设置或许可允许我这样做。 我尝试在清单的function选项卡中启用专用网络,但这没有帮助。 我没有在声明中看到任何听起来像我需要的东西。 我知道UWP应用程序有点沙盒,但如果你甚至无法访问本地文件,它们有什么用呢? 这是我尝试过的代码示例。 我也完成了其他迭代,但它们都有相同的最终结果。 XAML: 代码背后: public LoadImage() { var bitmap = new BitmapImage(); bitmap.ImageFailed += Bitmap_ImageFailed; bitmap.UriSource = new Uri(@”D:\Users\Steve\Documents\SomeImage.JPG”, UriKind.Absolute); Image1.Source = bitmap; } private void Bitmap_ImageFailed(object sender, ExceptionRoutedEventArgs e) { Debug.Write(e.ErrorMessage); } 当我运行它时,我最终在Bitmap_ImageFailed事件中,而ErrorMessage属性只是“E_NETWORK_ERROR”,并且图像中没有显示任何内容。 不是很有帮助。 我错过了什么? 它必须是一个简单而明显的东西,我在俯视。 更新: 感谢这里的所有建议,我能够顺利实现。 我没有通过我的头骨的部分是你不能只是给它一个文件夹,并期望它读取文件,即使是“快速和肮脏的测试”。 你必须经过“适当的渠道”才能到达那里。 我将它拼凑在一起并想出了这个示例,它显示了所选文件夹中的第一个图像: private async […]

entity framework:按月进行有效分组

我已经对此做了一些研究,到目前为止我发现的最好的是在整个数据集上使用Asenumerable,以便过滤发生在对象而不是数据库中。 我正在使用最新的EF。 我的工作(但很慢)代码是: var trendData = from d in ExpenseItemsViewableDirect.AsEnumerable() group d by new {Period = d.Er_Approved_Date.Year.ToString() + “-” + d.Er_Approved_Date.Month.ToString(“00”) } into g select new { Period = g.Key.Period, Total = g.Sum(x => x.Item_Amount), AveragePerTrans = Math.Round(g.Average(x => x.Item_Amount),2) }; 这给了我几个月的YYYY-MM格式,以及总金额和平均金额。 但是每次都需要几分钟。 我的另一个解决方法是在SQL中执行更新查询,因此我有一个YYYYMM字段可以进行本机分组。 更改数据库不是一个简单的解决方案,因此任何建议将不胜感激。 我找到上述代码构思的线程(http://stackoverflow.com/questions/1059737/group-by-weeks-in-linq-to-entities)提到’等到.NET 4.0’。 最近有什么介绍有助于这种情况吗?

使用itextsharp在pdf文件中绘制一条线的问题

我使用itextsharp在asp.net c#中生成pdf文件。 我无法绘制水平线/垂直线/虚线。 我尝试使用以下代码绘制一条线,我没有得到任何错误,但该行也没有显示在pdf文件中 PdfContentByte cb = wri.DirectContent; cb.SetLineWidth(2.0f); // Make a bit thicker than 1.0 default cb.MoveTo(20, pdfDocument.Top – 40f); cb.LineTo(400, pdfDocument.Top – 40f); cb.Stroke(); 代码中有什么问题。是不是因为xy坐标的位置? 我曾使用粗略点来了解pdf中的大致位置,但该行在pdf文件中从不出现。 我期待的输出如下图所示。

垃圾收集器和事件处理程序

一个简单的问题。 假设我有一个如下例所示的类。 class Subscriber { private Publisher publisher = new Publisher; public Subscriber() { publisher.SomeEvent += new EventHandler(OnEventFired); } private void OnEventFired(object sender, EventArgs e) { } } 在程序的某个地方,我有一个看起来像这样的方法: public void DoSomething() { Subscriber subscriber = new Subscriber(); } 我是否正确地期望这会导致内存泄漏,因为订阅者永远不会取消订阅发布者事件,从而导致他们都保持对彼此的强引用?

如何生成GIF 256色调色板

我需要在C#中创建一个16 X 16可点击矩形的矩阵,然后用256色调色板(GIF)中的颜色填充每个矩形。 我只需要帮助就可以创建一个简单的类来生成256种颜色。

云网络服务器上的wkhtmltopdf.exe System.Security.SecurityException。 如何覆盖服务器安全策略

我希望我的网站有一个function,可以打印PDF格式的页面内容。 我尝试了一些选项,但最好的匹配是wkhtmltopdf,因为它也处理多语言字符。 我让它在我的本地服务器上工作,但当我将它上传到云服务器上进行托管时,它给了我以下错误 Security Exception Description: The application attempted to perform an operation not allowed by the security policy. To grant this application the required permission please contact your system administrator or change the application’s trust level in the configuration file. Exception Details: System.Security.SecurityException: Request failed. 我将安全策略更改为web.config 但它仍然无法正常工作 测试url为http://www.noor.com.asp1-20.dfw1-2.websitetestlink.com/ArticleDetails.aspx?Language=en-US&PageID=19&ArticleID=4 您可以单击背面的下载链接,此下载链接将网页的特定部分转换为PDF。 它在本地服务器上运行正常,但由于Web服务器上的安全原因而无法正常工作。 我已经找了几天让PDF工作,现在它不能在Web服务器上运行。 我尝试了其他选项,但他们iText由于某种原因它没有转换阿拉伯语它只是为阿拉伯语版本的页面打印垃圾字符。 请告知我应该改变什么以使其正确。 我使用c#开发了这个网站使用c# […]

gridview中的格式十进制值

我的Gridview中有一个绑定字段,它从数据库表中获取其值。 我有数据但不知道如何在gridview中格式化它。 例如,我从下面得到总数据,如“123456”,但我想显示为“123,456” 我怎样才能做到这一点? 我是否需要将绑定字段转换为模板字段? 但那之后我该怎么做 请帮忙。 我使用了DataFormatString =“{0:n0}”,它解决了上述问题。 我该怎么做: <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='’ Text=”> 超链接有需要格式化的数字……

实现AsyncCodeActivities(使用C#async / await)

很长一段时间我使用以下模板编写自定义AsyncCodeActivity类: public sealed class MyActivity : AsyncCodeActivity { protected override IAsyncResult BeginExecute(AsyncCodeActivityContext context, AsyncCallback callback, object state) { var task = new Task(this.Execute, state, CancellationToken.None, TaskCreationOptions.AttachedToParent); task.ContinueWith(s => callback(s)); task.Start(); return task; } protected override T EndExecute(AsyncCodeActivityContext context, IAsyncResult result) { var task = result as Task; if (task.Exception != null) { // Error handling. […]

异步日志记录抛出NullReferenceException

我试图使用AsyncTargetingPack异步将一些信息记录到针对.NET 4.0的MVC 4控制器操作中的SQL Server。 我会直接跳到.NET 4.5,但我的应用程序存在于Azure中, 我们仍在等待更新 … 此代码按预期工作(一行写入我的数据库,没有抛出exception): public class SystemActionLogger : ISystemActionLogger { private readonly ActionBlock<Tuple> actionBlock; public SystemActionLogger(ISystemActionLogEntryRepository repository) { actionBlock = new ActionBlock<Tuple>( entry => TaskEx.Run(async () => { string data = await JsonConvert.SerializeObjectAsync(entry.Item2); await repository.PersistAsync(new SystemActionLogEntry(entry.Item1, data)); })); } public void Log(SystemAction systemAction, object data) { actionBlock.Post(new Tuple(systemAction, data)); } […]