我有以下代码:
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控件在内存中渲染可能吗?
谢谢!
如何将当前月份作为整数和字符串?
因此,对于这个月,我想要"7"和字符串"July".
有没有很多字符串解析和月份名称查找列表,有一个简单的方法吗?
我有一个.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) 考虑一下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) 这是我最近想知道的,主要是出于好奇.我有兴趣学习一些旧的编码风格,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中单独写出来的,而不是必然合并成一个陈述.
我是一个非常优秀的程序员(当然只有IMO.熟悉Python,Java.在Lisp,Ruby,Haskell尝试过).我也知道如何合理地使用Jquery,所以我知道Dom操纵.
我想要一本关于语言的Javascript书的推荐.我的标准是,1.节奏快,对于了解编程的程序员.不要告诉我什么循环.2.教导语言而不是Dom操纵.3.优先电子书.非自由是好的.
如何检索网页的链接并使用Python复制链接的URL地址?
有没有一种简单的方法或方法可以将其Stream转换为byte[]C#?
存储基类指针列表的常见做法是什么,每个基类指针都可以描述多态派生类?
为了详细说明并且为了一个简单的例子,我假设我有一组具有以下目标的类:
现在除了这个必需的功能,我想解决以下要点:
下面的代码演示了一个简单的例子,我提出了(我再次寻找一个经常深思熟虑的方法,这样做,我的可能不是那么好)解决方案.
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) 我刚刚编写了一个程序,无论用户提供什么,都会反转一个句子.例如:如果用户输入"你好吗",我的程序会生成"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 ×2
c# ×2
c++ ×2
java ×2
.net ×1
builder ×1
bytearray ×1
datetime ×1
file-io ×1
filereader ×1
fortran ×1
function ×1
hyperlink ×1
inputstream ×1
javascript ×1
polymorphism ×1
python ×1
string ×1
tcl ×1
web-scraping ×1
wpf ×1
wpf-controls ×1