小编tec*_*hno的帖子

PNG是否支持像作者,相机模型等元数据字段?

当我在Windows中单击图像>属性> PNG图像的详细信息时,与JPEG文件相比,缺少许多字段.PNG是否支持这些字段?如果是这样,它们将如何以编程方式添加到PNG文件中?

png jpeg exif metadata

31
推荐指数
2
解决办法
4万
查看次数

如何在C#中将List <string>转换为ReadOnlyCollection <string>

我想将输入的项目转换为String列表:

System.Collections.ObjectModel.ReadOnlyCollection<string>
Run Code Online (Sandbox Code Playgroud)

我尝试过使用:

(System.Collections.ObjectModel.ReadOnlyCollection<string>)listname
Run Code Online (Sandbox Code Playgroud)

但它返回一个错误.

.net c# string collections

31
推荐指数
4
解决办法
3万
查看次数

Graphics.DrawString vs TextRenderer.DrawText?哪个可以提供更好的质量

TextRenderer基于GDI和Graphics.DrawString基于GDI +.这些函数中的哪些功能可以在图像上绘制文本时提供更高质量的文本.

.net c# text gdi+ gdi

17
推荐指数
2
解决办法
2万
查看次数

页面表和页面目录之间的区别

我经常在微处理器和微控制器Paradigm中听到术语地址空间.我知道地址用于指代物理内存中的特定内存块(主要).

如果我是对的,地址空间是所有这些地址的超级集合.对?

通过使用虚拟内存/分页,我们使用二级存储扩展地址空间.

在这个范例中,页表,页表项和页面目录究竟是什么?我知道第一个p.memory是分段和逻辑上的,这些段被分成页面.那么页面表究竟是什么?包含Pages的表格?什么是页面目录页表的超级表?

assembly intel microprocessors

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

GTK#图像按钮在运行时不显示图像

我试图在GTK中使用图像按钮#(Xamarin Studio).我将图像设置为按钮,在UI Builder中,图像即将出现.

在此输入图像描述

但是当我运行程序时,按钮中没有图像

在此输入图像描述

我在不同版本的IDE和不同平台(Mac和Windows)上试过这个

请帮忙

更新:MainWindow.cs

using System;
using Gtk;

public partial class MainWindow: Gtk.Window
{
    public MainWindow () : base (Gtk.WindowType.Toplevel)
    {
        Build ();
    }

    protected void OnDeleteEvent (object sender, DeleteEventArgs a)
    {
        Application.Quit ();
        a.RetVal = true;
    }
}
Run Code Online (Sandbox Code Playgroud)

gtk-gui文件夹中,我可以找到这些文件

generated.cs

// This file has been generated by the GUI designer. Do not modify.
namespace Stetic
{
    internal class Gui
    {
        private static bool initialized;

        internal static void Initialize (Gtk.Widget iconRenderer)
        {
            if ((Stetic.Gui.initialized == …
Run Code Online (Sandbox Code Playgroud)

c# gtk mono gtk# xamarin

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

在C#中向图像添加EXIF信息

我想为作者,相机模型,日期等图像添加基本的exif信息.有没有使用其他外部库的方法使用内置类来实现这一点.图像格式如JPEG,PNG,TIFF,BMP,GIF支持所有EXIF字段.

.net c# graphics image winforms

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

使用iTextSharp在系统中使用字体

我想用iTextSharp写一些文字.我正在使用这种方法:

var font = BaseFont.CreateFont(BaseFont.TIMES_BOLD, BaseFont.WINANSI, BaseFont.EMBEDDED);
Run Code Online (Sandbox Code Playgroud)

我的问题是:iTextSharp支持系统字体目录中的所有字体吗?

假设我在字体选择器对话框中选择了一个名为"mycoolfont"的字体.我可以创建一个新的iTextSharp字体吗?

var font = BaseFont.CreateFont("mycoolfont", BaseFont.WINANSI, BaseFont.EMBEDDED);
overContent.SetFontAndSize(font, fontSize);
Run Code Online (Sandbox Code Playgroud)

更新:

我试过var font = BaseFont.CreateFont("Verdana", BaseFont.WINANSI, BaseFont.EMBEDDED);但得到错误"Verdana"不被itextsharp识别

c# pdf fonts itextsharp

12
推荐指数
3
解决办法
4万
查看次数

app.config文件是否是存储密码的安全位置?

我需要在代码中存储机密密码.我不能使用哈希技术,因为密码本身是必需的.如何在app.config文件中安全地存储这些数据?

还有其他方法可以安全地实现这一目标吗?

DPAPI和ProtectData类不是一个选项,因为密钥是系统特定的,例如:连接字符串不能以这种方式存储给不同的最终用户系统.

.net c# passwords app-config winforms

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

在C#中将旋转的文本绘制到图像

我正在使用Graphics类的drawtring方法在Image上绘制一个String.

  g.DrawString(mytext, font, brush, 0, 0);
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用图形对象的旋转变换功能按角度旋转文本,以便可以以任何角度绘制文本.如何使用旋转变换来执行此操作.我使用的旋转变换代码是

    Bitmap m = new Bitmap(pictureBox1.Image);
    Graphics x=Graphics.FromImage(m);
    x.RotateTransform(30);
    SolidBrush brush = new SolidBrush(Color.Red);
    x.DrawString("hi", font,brush,image.Width/2,image.Height/2);
//image=picturebox1.image
    pictureBox1.Image = m;
Run Code Online (Sandbox Code Playgroud)

文本是以旋转的角度绘制的,但它不是在我想要的中心绘制.Plz帮助我.

.net c# graphics drawing rotation

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

Xamarin.Forms访问代码中用标记编写的控件

我试图将一些项添加到Listview,我在xaml文件中使用Xamarin.Forms标记添加.可以通过单击事件挂钩来访问该按钮.但由于列表视图为空,我需要ondraw类似winforms 的事件,以便在绘制时可以挂钩.

在此输入图像描述

在XAML文件中,我有:

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="ButtonXaml.ButtonXamlPage">
             <StackLayout>
  <Button Text="Tap for click count!"
    BorderWidth="10"
    TextColor="Red"
    HorizontalOptions="Center"
          Clicked="OnButtonClicked" />
          <ListView 
          HorizontalOptions="Center"

          />

   </StackLayout>
</ContentPage>
Run Code Online (Sandbox Code Playgroud)

在我的.cs文件中

using System;
using Xamarin.Forms;

namespace ButtonXaml
{
    public partial class ButtonXamlPage
    {
        int count = 0;

        public ButtonXamlPage()
        {
            InitializeComponent();
        }

        public void OnButtonClicked(object sender, EventArgs args)
        {
            ((Button)sender).Text = "You clicked me";
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

所以我应该挂钩Listview中的事件,还是可以Resource.getElementbyID像我们在android中那样做

c# mono android xamarin.forms

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