Here is the simple custom webpart which displays the latest image from picture library.
using System; using System.Runtime.InteropServices; using System.Web.UI; using System.Web.UI.WebControls.WebParts; using System.Xml.Serialization; using System.Web.UI.WebControls; using Microsoft.SharePoint; using Microsoft.SharePoint.WebControls; using Microsoft.SharePoint.WebPartPages; namespace LatestImage { [Guid("8c21451d-1763-4a7f-817c-f4330a5b1fd8")] public class LatestImage : System.Web.UI.WebControls.WebParts.WebPart { Image myimage = new Image(); protected override void CreateChildControls() { myimage.Height = 256; myimage.Width = 256; SPSite mysite = new SPSite("http://"+System.Environment.MachineName); mysite = SPControl.GetContextSite(Context); SPWeb myweb = mysite.OpenWeb(); SPList mylist=myweb.Lists["Pic Lib"]; SPQuery myquery = new SPQuery(); myquery.Query = ""; string serverpath=mysite.ServerRelativeUrl.ToString(); SPListItemCollection mylistitem = mylist.GetItems(myquery); if (mylistitem.Count > 0) { myimage.ImageUrl = serverpath + mylistitem[mylistitem.Count - 1].Url.ToString(); } else { this.Page.Response.Write("No image found"); } base.CreateChildControls(); } protected override void Render(HtmlTextWriter writer) { myimage.RenderControl(writer); // TODO: add custom rendering code here. // writer.Write("Output HTML"); } } }