标签: bitmap

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

如何在C#中创建256万像素的图像?

我正在制作成像应用程序.我需要一个16000 x 16000像素的图像.这并非不可能,因为在PhotoShop中我可以创建此图像进行打印.(56 x 56英寸,300dpi)

我正在使用此代码:

Image WorkImage = new Bitmap(16000, 16000); 
Run Code Online (Sandbox Code Playgroud)

这会产生"Invalid Parameter"异常,但不会产生9000 x 9000像素.

MSDN没有说明构造函数中的限制.

我知道位图对象中的数据在内存中,因为如果数组太大,它可能会抛出"Out Of Memory"异常,但事实并非如此.我宁愿在文件中管理这些数据,但我不知道如何.

谢谢.

c# image bitmap

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

透明位图

我在这里遇到有关bitmaps的问题..我想删除我的位图所具有的黑色背景.

我从字节数组创建位图位图..然后在BitMapField中设置位图..但是显示的图像有黑色背景.

graphics drawing blackberry bitmap java-me

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

C#绘图,奇怪的行为

以下代码相当简单 - 它用随机选择的像素填充设计表面 - 没什么特别的(暂时忽略第二种方法中的XXXXXXX).

private void PaintBackground()
{
    Random rnd = new Random();

    Bitmap b = new Bitmap(this.Width, this.Height);
    for (int vertical = 0; vertical < this.Height; vertical++)
    {
        for (int horizontal = 0; horizontal < this.Width; horizontal++)
        {
            Color randomColour = GetRandomColor(rnd);
            b.SetPixel(horizontal, vertical, randomColour);
        }
    }

    Graphics g = this.CreateGraphics();
    g.DrawImage(b, new Point(0, 0));
}

public Color GetRandomColor(Random rnd)
{
    XXXXXXXXXXXXXXXX

    byte r = Convert.ToByte(rnd.Next(0, 255));
    byte g = Convert.ToByte(rnd.Next(0, 255));
    byte b = Convert.ToByte(rnd.Next(0, 255));

    return …
Run Code Online (Sandbox Code Playgroud)

c# graphics drawing brush bitmap

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

将Bitmap和Png图像转换为文本的简便方法,反之亦然

什么是将Bitmap和Png转换为字符串AND BACK AGAIN的最简单方法.我一直试图通过内存流等进行一些保存,但我似乎无法让它工作!

显然我不清楚,我想要的是能够将Bitmap类(带有图像)转换为系统字符串.从那里我希望能够将我的字符串抛出一点,然后将其转换回Bitmap以显示在PictureBox中.

c# png bitmap image-conversion

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

如何以编程方式从颜色数组创建24bpp位图?

我试图以编程方式从包含颜色数据的数组创建位图.使用下面的代码,当在图片框中显示时,我会并排获得3个重复的扭曲图像.谁能告诉我哪里出错了?

    public Bitmap CreateBM(int[,] imgdat)
    {
        Bitmap bitm = new Bitmap(imgdat.GetUpperBound(1) + 1, imgdat.GetUpperBound(0) + 1, PixelFormat.Format24bppRgb);
        BitmapData bitmapdat = bitm.LockBits(new Rectangle(0, 0, bitm.Width, bitm.Height), ImageLockMode.ReadWrite, bitm.PixelFormat);
        int stride = bitmapdat.Stride;

        byte[] bytes = new byte[stride * bitm.Height];
        for (int r = 0; r < bitm.Height; r++)
        {
            for (int c = 0; c < bitm.Width; c++)
            {
                Color color = Color.FromArgb(imgdat[r, c]);
                bytes[(r * bitm.Width) + c * 3] = color.B;
                bytes[(r * bitm.Width) + c * 3 + …
Run Code Online (Sandbox Code Playgroud)

c# bitmap

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

如何使用C#将Windows窗体面板作为位图?

我有一个Windows窗体,面板上有几个控件.面板不会占用所有的表单空间,只占很小的一部分.我想知道的是,是否有某种方法可以检索面板的显示(包含所有子控件)作为位图.就像一个截图,但只是裁剪到面板.

我没有调查屏幕捕获,因为面板在可滚动控件(DevX控件)内,所以有时它可能不完全可见,我需要它的可视化表示是否可见.

这有可能吗?

编辑:

好吧,现在好像我担心的那样.使用DrawToBitmap()的建议解决方案仅绘制可见的控件部分.我使用DisplayRectangle来检索完整控件的大小.矩形是可以的,现在位图是完整控件的大小,但是控件中不可见的部分在位图上是透明的,不显示控件的不可见部分上的控件.

有没有机会完全渲染?

screenshot bitmap panel winforms

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

没有#define定义BIT0,BIT1,BIT2等

在C++中是否可以在不使用#define的情况下以C++的另一种方式定义BIT0,BIT1,BIT2?

#define BIT0 0x00000001
#define BIT1 0x00000002
#define BIT2 0x00000004
Run Code Online (Sandbox Code Playgroud)

然后,我采取同样的事情,并从这些位:

#define MOTOR_UP   BIT0
#define MOTOR_DOWN BIT1
Run Code Online (Sandbox Code Playgroud)

注意:我只使用32位,而不是64位.我也使用setBit(flagVariable, BIT)(因此clrBit宏做相反的)宏来设置位,然后比较是否使用按位运算符设置位,如

if (flagVariable & MOTOR_UP) { 
   // do something
   clrBit(flagVariable, MOTOR_UP);
}
Run Code Online (Sandbox Code Playgroud)

C++中是否有一个已包含这些位掩码的类型?

c++ bit-manipulation bitmap c-preprocessor

2
推荐指数
5
解决办法
6960
查看次数

在WPF中叠加两个位图图像

我需要覆盖两个图像(例如,JPEG和PNG具有透明度).

输入: - JPEG图像 - PNG图像

输出: - 应用了PNG的JPEG图像.

这样做的最佳方法是什么?

提前感谢您的回复和提示!

干杯

c# wpf overlay bitmap

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

使用矩阵旋转位图

使用矩阵旋转位图时,顶点不稳定..

  Matrix matrix = new Matrix();
    matrix.postRotate(mDegree,100,100);
    mCompasstemp = Bitmap.createBitmap(mCompPic, 0, 0, mCompPic.getWidth(), mCompPic.getHeight(), matrix, true);
    mCompassHud.setImageBitmap(mCompasstemp);
Run Code Online (Sandbox Code Playgroud)

我的代码输出就像-bitmap一样会旋转.我的位图的-vertex不稳定.-Bitmap正在调整大小

我需要禁用图像大小调整并使旋转稳定.您能为此建议一个解决方案吗?

android bitmap rotation matrix

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