我正在使用 Magick.NET 并尝试创建多页 TIFF 文件。我的输入是一个 PDF 文件。但是将结果写入 MemoryStream 或将其作为字节数组获取会导致错误:
iisexpress.exe:在写入目录之前刷新数据时出错。`TIFFWriteDirectorySec'@error/tiff.c/TIFFErrors/551
但是当我将结果写入硬盘上的文件时,没有错误并且文件很好。
这是我的代码:
var outputStream = new MemoryStream();
using (var inputPdf = new MagickImageCollection())
{
inputPdf.Read(rawData, settings);
using (var tif = new MagickImageCollection())
{
foreach (var pdf in inputPdf)
{
pdf.Depth = 8;
pdf.Format = MagickFormat.Tif;
tif.Add(pdf);
}
if (debug)
{
// Writing the data to a file is successful!
tif.Write(pathImage);
}
// But writing it to a stream results in the error!
//tif.Write(outputStream);
// Same as getting the data as …Run Code Online (Sandbox Code Playgroud) 我正在尝试扩展现有的KendoUI小部件(自动完成).由于我们的应用程序已经使用了很多自动完成小部件的实例,我不想创建一个新的小部件,它扩展了当前的小部件,而是替换现有的小部件.
我已经找到了这个主题:kendo-ui autocomplete extend,但不幸的是它指出了一个新的.
我尝试了以下代码:
var plg = kendo.ui.AutoComplete.extend({
options: {
name: 'AutoCompleteMyOne'
},
init: function (_element, _options)
{
kendo.ui.AutoComplete.fn.init.call(this, _element, _options);
/*...*/
}
});
kendo.ui.plugin(plg);
Run Code Online (Sandbox Code Playgroud)
要点是选项的名称属性.如果名称只是"自动完成",则初始化不再起作用:此行以无限循环结束:
kendo.ui.AutoComplete.fn.init.call(this, _element, _options);
Run Code Online (Sandbox Code Playgroud)
如何调用基本初始化或者它是否真的被覆盖了?