小编Jef*_*ley的帖子

Image.GetThumbnailimage方法和质量

我遇到了Getthumbnailimage的问题.问题是某个尺寸的文件大小显示非常模糊和颗粒状.在msdn,它说

当请求的缩略图图像的大小约为120 x 120像素时,GetThumbnailImage方法很有效.如果从具有嵌入式缩略图的图像请求大型缩略图图像(例如,300 x 300),则缩略图图像中可能会出现明显的质量损失.通过调用DrawImage方法缩放主图像(而不是缩放嵌入的缩略图)可能更好.

问题是drawimage似乎是在windows窗体中.有没有办法在Webforms中做到这一点?这是我的代码的一部分.注意:我不想获得缩略图,其他人写了这个,我只想显示实际大小,这就是全部.

protected void Page_Load(object sender, System.EventArgs e)
{
// Put user code to initialize the page here
ad a=(ad)Session["a"];
     DataView dv=a.AdData.Tables[0].DefaultView;
dv.RowFilter="ad_nbr=" + Request.QueryString["l"].Trim();
byte[] MyData= new byte[0];
MyData =  (byte[])dv[0]["image"];
System.Web.HttpContext.Current.Response.ContentType = "image/jpeg";     System.Drawing.Image _image = System.Drawing.Image.FromStream(new  stem.IO.MemoryStream( (byte[])dv[0]["image"]) );

System.Drawing.Image _newimage = _image.GetThumbnailImage(_image.Width, _image.Height,    null, new System.IntPtr() );

        _newimage.Save( System.Web.HttpContext.Current.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg );

    }
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net graphics

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

复选框 Gridview 启用和禁用

我有一个网格视图,其中复选框开始被禁用。我想在单击网格视图中的编辑按钮时启用它们。这是标记

<asp:GridView ID="grd_Bookcode" runat="server" DataSourceID="sqldatasource1" 
autogeneratecolumns="False" onrowcommand="grd_Bookcode_RowCommand1" 
onrowdatabound="grd_Bookcode_RowDataBound">
<Columns>
    <asp:BoundField DataField="BookCode" HeaderText="Book Code"/>
    <asp:BoundField DataField="mag_name" HeaderText="Name"/>
    <asp:BoundField DataField="display_date" HeaderText="Display Date"/>
   <asp:TemplateField HeaderText = "PC">
        <ItemTemplate>
            <asp:CheckBox ID="CheckBox1" runat="server" Checked='<%# Eval("82_PC").ToString() == "1" ? true:false %>' Enabled="false" />
        </ItemTemplate>
     </asp:TemplateField>
     <asp:TemplateField HeaderText="eReader">
        <ItemTemplate>
            <asp:CheckBox ID="CheckBox2" runat="server" Checked='<%# Eval("83_eReader").ToString() == "1" ? true:false %>' Enabled="false" />
        </ItemTemplate>
    </asp:TemplateField>
     <asp:TemplateField HeaderText="Tablet">
        <ItemTemplate>
            <asp:CheckBox ID="CheckBox3" runat="server" Checked='<%# Eval("84_Tablet").ToString() == "1" ? true:false %>' Enabled="false"/>
        </ItemTemplate>
    </asp:TemplateField>
     <asp:TemplateField HeaderText="Mobile">
        <ItemTemplate>
            <asp:CheckBox ID="CheckBox4" runat="server" Checked='<%# Eval("85_Mobile").ToString() …
Run Code Online (Sandbox Code Playgroud)

.net asp.net checkbox gridview

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

算法和算法性能的缺陷

char *stringmult(int n)
{
    char *x = "hello ";
    for (int i=0; i<n; ++i)
    {
        char *y = new char[strlen(x) * 2];
        strcpy(y,x);
        strcat(y,x);
        delete[] x;
        x=y;
    }
    return x;
}
Run Code Online (Sandbox Code Playgroud)

我想弄清楚这个细分市场的缺陷是什么.例如,它删除x,然后尝试将其值复制到y.另一个是y的大小是x的两倍,y永远不会被删除.有什么我想念的吗?而且,我需要弄清楚如何获得算法性能.如果你有一个快速链接,你学习了如何,我会很感激.

c++ string algorithm memory-management

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

sql加入并习惯了它们

当面试官要我加入三张桌子时,我接受了一次大谈.我可以口头描述不同类型的连接,但我冻结了.我正在寻找让我习惯这些类型的问题的东西,所以我可以预见如何解决它们.有人有可能推荐的任何SQL练习吗?

sql sql-server join

-4
推荐指数
1
解决办法
294
查看次数