问题列表 - 第10234页

强制在内存中呈现WPF控件

我有以下代码:

void Test()
{
    currentImage.Source = GetBitmap();
    RenderTargetBitmap rtb = new RenderTargetBitmap(100, 100, 96.0, 96.0, PixelFormats.Default);
    rtb.Render(currentImage);
}
Run Code Online (Sandbox Code Playgroud)

这段代码应该渲染currentImage,这是我的xaml中的一个Image控件到RenderTargetBitmap.

它不起作用,rtb返回一个空白图像,问题是currentImage还没有渲染自己,所以这种行为是预期的,我认为......

为了解决这个问题,我编写了这段代码:

void Test()
{
    currentImage.Source = GetBitmap();

    this.Dispatcher.BeginInvoke((Action)delegate()
    {
        RenderTargetBitmap rtb = new RenderTargetBitmap(100, 100, 96.0, 96.0, PixelFormats.Default);
        rtb.Render(currentImage);
    }, System.Windows.Threading.DispatcherPriority.Render, null);

}
Run Code Online (Sandbox Code Playgroud)

基本上,我等待currentImage被渲染,然后我可以将它正确渲染到我的RenderTargetBitmap.

有没有办法让它工作而不使用这种解决方法?强制Image控件在内存中渲染可能吗?

谢谢!

wpf wpf-controls

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

如何获得tcl中的当前月份?

如何将当前月份作为整数和字符串?

因此,对于这个月,我想要"7"和字符串"July".

有没有很多字符串解析和月份名称查找列表,有一个简单的方法吗?

datetime tcl

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

GZIPInputStream逐行读取

我有一个.gz格式的文件.用于读取此文件的java类是GZIPInputStream.但是,此类不会扩展Java的BufferedReader类.结果,我无法逐行读取文件.我需要这样的东西

reader  = new MyGZInputStream( some constructor of GZInputStream) 
reader.readLine()...
Run Code Online (Sandbox Code Playgroud)

我创建了我的类,它扩展了Java的Reader或BufferedReader类,并使用GZIPInputStream作为其变量之一.

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.Reader;
import java.util.zip.GZIPInputStream;

public class MyGZFilReader extends Reader {

    private GZIPInputStream gzipInputStream = null;
    char[] buf = new char[1024];

    @Override
    public void close() throws IOException {
        gzipInputStream.close();
    }

    public MyGZFilReader(String filename)
               throws FileNotFoundException, IOException {
        gzipInputStream = new GZIPInputStream(new FileInputStream(filename));
    }

    @Override
    public int read(char[] cbuf, int off, int len) throws IOException {
        // TODO Auto-generated method stub
        return gzipInputStream.read((byte[])buf, …
Run Code Online (Sandbox Code Playgroud)

java file-io filereader gzipinputstream

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

为什么Bloch的Builder Pattern不能在C#中工作

考虑一下Bloch的Builder模式的逐字副本(对C#的语法进行了更改):

public class NutritionFacts
{
  public int ServingSize { get; private set; }
  public int Servings { get; private set; }
  public int Calories { get; private set; }
  ...
  public class Builder
  {
    private int ServingSize { get; set; }
    private int Servings { get; set; }
    private int Calories { get; set; }

    public Builder(int servingSize, int servings)
    {
      ServingSize = servingSize;
      Servings = servings;
    }

    public Builder Calories(int calories)
    { Calories = calories; return this; }

    public …
Run Code Online (Sandbox Code Playgroud)

.net c# java design-patterns builder

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

FORTRAN中函数的基本结构是什么?

这是我最近想知道的,主要是出于好奇.我有兴趣学习一些旧的编码风格,FORTRAN似乎是一个很好的起点.

我想我应该通过提供一个好的起点来帮助你们.
那么如何用FORTRAN编写这个C程序呢?

int foo ( int x , int y )
{
    int tempX = x ;
    x += y / 2 ;
    y -= tempX * 3 ;    // tempX holds x's original value.
    return x * y ;
}
Run Code Online (Sandbox Code Playgroud)

我知道整个功能可以是一行:

return ( x + ( y / 2 ) ) * ( y - ( x * 3 ) ) ;
Run Code Online (Sandbox Code Playgroud)

但我要问这个问题的关键是看看这四个陈述是如何在FORTRAN中单独写出来的,而不是必然合并成一个陈述.

c c++ fortran function

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

Javascript书教javascript语言,而不是dom

我是一个非常优秀的程序员(当然只有IMO.熟悉Python,Java.在Lisp,Ruby,Haskell尝试过).我也知道如何合理地使用Jquery,所以我知道Dom操纵.

我想要一本关于语言的Javascript书的推荐.我的标准是,1.节奏快,对于了解编程的程序员.不要告诉我什么循环.2.教导语言而不是Dom操纵.3.优先电子书.非自由是好的.

javascript

7
推荐指数
2
解决办法
514
查看次数

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

如何在C#中将Stream转换为byte []?

有没有一种简单的方法或方法可以将其Stream转换为byte[]C#?

c# bytearray inputstream

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

C++中多态对象列表的最佳实践

存储基类指针列表的常见做法是什么,每个基类指针都可以描述多态派生类?

为了详细说明并且为了一个简单的例子,我假设我有一组具有以下目标的类:

  1. 一个抽象基类,其目的是在其派生类上强制执行公共功能.
  2. 一组派生类:可以执行通用功能,本质上是可复制的(这很重要),并且是可序列化的.

现在除了这个必需的功能,我想解决以下要点:

  1. 我希望使用这个系统是安全的; 当他/她错误地将基类指针强制转换为错误的派生类型时,我不希望用户有未定义的错误.
  2. 此外,我希望尽可能多地复制/序列化此列表的工作,以便自动处理.原因是,当添加新的派生类型时,我不想搜索许多源文件并确保所有内容都兼容.

下面的代码演示了一个简单的例子,我提出了(我再次寻找一个经常深思熟虑的方法,这样做,我的可能不是那么好)解决方案.

class Shape {
public:
    virtual void draw() const = 0;
    virtual void serialize();
protected:
    int shapeType;
};

class Square : public Shape
{
public:
    void draw const; // draw code here.
    void serialize(); // serialization here.
private:
    // square member variables.
};

class Circle : public Shape
{
public:
    void draw const; // draw code here.
    void serialize(); // serialization here.
private:
    // circle member variables.
};

// The proposed solution: …
Run Code Online (Sandbox Code Playgroud)

c++ polymorphism

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

用C反转句子?

我刚刚编写了一个程序,无论用户提供什么,都会反转一个句子.例如:如果用户输入"你好吗",我的程序会生成"uoy era woH".

我写的程序如下所示.我只是有一个疯狂的直觉,可以有一个比这更聪明的程序.非常感谢您提供的宝贵意见或者比这更好的计划也是最受欢迎的.

int ReverseString(char *);
main() {
  char *Str;
  printf("enter any string\n");
  gets(Str);
  ReverseString(Str);
  getch();
}
int ReverseString(char *rev) {
  int len = 0;
  char p;
  while(*rev!='\0') {
    len++;
    rev++;
  }
  rev--;
  while(len>0) {
    p = *rev;
    putchar(p);
    rev--;
    len--;
  }
}
Run Code Online (Sandbox Code Playgroud)

非常感谢.

c string

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